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