C# のキーワード
C# の文脈キーワード
特定の文脈でのみ、キーワードとして認識される物もあります。このようなキーワードのことを文脈キーワード(contextual keyword)といいます。
| add | 「イベント」 |
| dynamic | Ver. 4.0「動的型付け変数」 |
| get | 「プロパティとは」 |
| partial | 「クラスの分割定義」 |
| remove | 「イベント」 |
| set | 「プロパティとは」 |
| value | 「プロパティとは」 |
| var | Ver. 3.0「型推論」 |
| where | 「制約条件」 |
| yield | 「イテレーター ブロック」 |
| when | 「例外フィルター」 |
要するに、set や get はプロパティ構文の中でのみキーワード扱いされますし、value は set/get アクセサ中でのみキーワード扱いされます。それ以外の文脈では、普通に変数名として使うことができます。
int value = 5;Console.Write(value);Ver. 3.0
~
C# 3.0 の from, select (LINQ 関連)などや、C# 5.0 で導入された async, await (非同期メソッド関連)など、後から追加されたキーワードは軒並み文脈キーワードになります。
