2017-12-14 19 views
3

nameof演算子をC#でオーバーロードすることはできますか?C#でnameof演算子をオーバーロードすることはできますか?

C# programming guideは古く、C# 6 under the hoodは私を助けません。

nameofオペレータにどのように負荷をかけることができますか?

+3

'nameof'はコンパイル時に評価されるので、それをオーバーロードするという概念は私にはあまり意味がありません – Evk

+0

@Evk OK、今は明らかです - ありがとう:-) – cSteusloff

答えて

5

nameof演算子はコンパイル時に評価されます。

表現の名前は定数です。どの場合も、nameof(...)はコンパイル時に評価され、文字列を生成します。その引数は実行時に評価されず、到達不能なコードとみなされます(しかし、 "到達不能なコード"という警告は出ません)。

したがって、これらの演算子はオーバーロードできません。

+1

何を引用していますか?引用を使用するときはいつでも参照(名前、リンク)を追加するのが理にかなっています。 – Sinatr

関連する問題