c# – “nameof”运算符,“表达式不能用于nameof的参数”
发布时间:2020-12-15 18:26:54 所属栏目:百科 来源:网络整理
导读:我有一个简单的课: public class Stu{ public string Name { get; set; }} 如果我喜欢这样: var stu = new Stu();Console.WriteLine(nameof(stu.Name)); 它运作良好. 但是这个: Console.WriteLine(nameof(new Stu().Name)); 或这个: Console.WriteLine(n
我有一个简单的课:
public class Stu { public string Name { get; set; } } 如果我喜欢这样: var stu = new Stu(); Console.WriteLine(nameof(stu.Name)); 它运作良好. Console.WriteLine(nameof(new Stu().Name)); 或这个: Console.WriteLine(nameof((new Stu()).Name)); 不起作用,编译告诉我:“表达不能用于名称的论证”. 我不知道为什么.提示意味着什么?操作符“nameof()”的corret参数类型是什么? 我搜索了网页,this页面告诉我“表达式可能是属性组或方法组”,但表达式是“new Stu().Name”不是“属性组”? 解决方法
你可能想要
nameof(Stu.Name) nameof()获取一些特殊语法,因此您不必实例化一个类来获取其属性的名称,以及其他类似的方案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- VB脚本操作Excel文件
- currency sign changing - in vb.net
- 关于Flash,Flex,Adobe Air,Java FX和Silverlight的所有这些
- ruby-on-rails – 查找与Rails中的范围重叠的记录
- objective-c – 如何为ivar编写我自己的setter,即:self.iv
- PL / pgSQL函数:如何使用execute语句返回表
- c# – Silverlight:如何使用列表中的多个属性设置combobox
- 解决Sqlite Developer过期的最简单办法
- SBJson的使用