是否有可能在c#中重载nameof运算符?

时间:2017-12-14 10:53:24

标签: c# operator-overloading c#-6.0

我可以在C#中重载JSON_PRETTY_PRINT运算符吗?

C# programming guide已过时且C# 6 under the hood对我无效。

如何重载nameof运算符?

1 个答案:

答案 0 :(得分:5)

nameof运算符在编译时进行评估。

  

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

因此,这些运营商不能超载。