首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >c#如何获得所引用的项目列表的名称?

c#如何获得所引用的项目列表的名称?
EN

Stack Overflow用户
提问于 2018-10-11 15:07:40
回答 1查看 1.2K关注 0票数 2

nameof被称为列表索引时,它有可能得到一个变量吗?我的RUN()方法中的第一行编译并生成"x",第二行不编译,表示表达式没有名称。但是它确实有一个名称--我如何在运行时指示它来获得这个名称,或者通过列表这是不可能的?

代码语言:javascript
运行
复制
    class list_experiment
    {
        public string x = "xx";
        public List<string> list;

        public list_experiment()
        {
            list = new List<string>() { x };
        }
    }


    static public void RUN()
    {
        list_experiment a = new list_experiment();

        Console.WriteLine(nameof(a.x));
        Console.WriteLine(nameof(a.list[0])); // Doesn't compile
        Console.ReadKey();
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-11 15:09:57

列表中的值是对字符串值**的引用-没有将其绑定回x,这是对同一字符串的引用。

nameof是一种编译时工具。添加到List<T>是一个运行时工具,编译器无法合理地为您跟踪这些功能。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52763424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档