Context-Sensitive Keywords (C++ Component Extensions)
The latest version of this topic can be found at Context-Sensitive Keywords (C++ Component Extensions). 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.
All Runtimes
Remarks
The following is a list of context-sensitive keywords:
internal
(see Member Visibility)where
(part of Generics)
For readability purposes, you may want to limit your use of context-sensitive keywords as user–defined symbols.
Windows Runtime
Remarks
(There are no platform-specific remarks for this feature.)
Requirements
Compiler option: /ZW
Common Language Runtime
Remarks
(There are no platform-specific remarks for this feature.)
Requirements
Compiler option: /clr
Examples
Example
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);
}
Output
100