我有一个简单的课:
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”不是“属性组”?