C#中是否可以重载nameof运算符?

3

3
“nameof” 在编译时被计算,因此对其进行重载的概念对我来说没有太多意义。 - Evk
1个回答

6

nameof运算符在编译时被评估。

nameof表达式是一个常量。在所有情况下,nameof(...)在编译时被评估以生成一个字符串。它的参数在运行时不会被评估,并被认为是无法到达的代码(但它不会发出“无法到达的代码”警告)。

因此,这些运算符不能被重载。


1
你在引用什么?在引用时添加参考(名称、链接)是有意义的。 - Sinatr
我不知道@solid-fan引用的内容来自哪里,但这是微软的文档 - petrosmm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接