状況依存のキーワード (C++ コンポーネント拡張)
状況依存のキーワードは、特定のコンテキストでのみ認識される言語要素です。 特定のコンテキスト以外では、状況依存のキーワードをユーザー定義の記号として使用することができます。
すべてのランタイム
解説
以下は、状況依存のキーワードの一覧です。
internal(「メンバーの表示」を参照)
where (ジェネリック (C++ コンポーネント拡張) の一部)
読みやすくするために、状況依存のキーワードをユーザー定義の記号として使用することを制限することもできます。
Windows ランタイム
解説
(この機能のプラットフォーム固有の解説はありません。)
要件
コンパイラ オプション: /ZW
共通言語ランタイム
解説
(この機能のプラットフォーム固有の解説はありません。)
要件
コンパイラ オプション: /clr
例
例
次のコード例は、適切なコンテキストでは、property 状況依存キーワードを使用してプロパティと変数を定義できることを示しています。
// context_sensitive_keywords.cpp
// compile with: /clr
public ref class C {
int MyInt;
public:
C() : MyInt(99) {}
property int Property_Block { // context-sensitive keyword
int get() { return MyInt; }
}
};
int main() {
int property = 0; // variable name
C ^ MyC = gcnew C();
property = MyC->Property_Block;
System::Console::WriteLine(++property);
}
出力