description | title | ms.date | ms.topic | f1_keywords | helpviewer_keywords | ms.assetid | ||
---|---|---|---|---|---|---|---|---|
Learn more about: Context-Sensitive Keywords (C++/CLI and C++/CX) |
Context-Sensitive Keywords (C++/CLI and C++/CX) |
10/12/2018 |
reference |
|
|
e33da089-f434-44e9-8cce-4668d05a8939 |
Context-sensitive keywords are language elements that are recognized only in specific contexts. Outside the specific context, a context-sensitive keyword can be a user-defined symbol.
The following is a list of context-sensitive keywords:
-
internal
-
where
(part of Generics)
For readability purposes, you may want to limit your use of context-sensitive keywords as user-defined symbols.
(There are no platform-specific remarks for this feature.)
Compiler option: /ZW
(There are no platform-specific remarks for this feature.)
Compiler option: /clr
The following code example shows that in the appropriate context, the property
context-sensitive keyword can be used to define a property and a variable.
// 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);
}
100