上下文相关的关键字(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);
}
Output