上下文关键字(C# 参考)
上下文关键字用于提供代码中的特定含义,但它不是 C# 中的保留字。本节介绍下面这些上下文关键字:
关键字 | 说明 |
---|---|
添加 | 定义一个自定义事件访问器,客户端代码订阅事件时将调用该访问器。 |
async | 指示所修改的方法、 lambda 表达式或匿名方法是异步的。 |
等待 | 挂起异步方法,直到其中一等待任务完成。 |
dynamic | 定义一个引用类型,实现发生绕过编译时类型检查的操作。 |
get | 为属性或索引器定义访问器方法。 |
global | 指定未以其他方式命名的默认全局命名空间。 |
partial — 部分 | 在整个同一编译单元内定义分部类、结构和接口。 |
remove | 定义一个自定义事件访问器,客户端代码取消订阅事件时将调用该访问器。 |
set | 为属性或索引器定义访问器方法。 |
value | 用于设置访问器和添加或移除事件处理程序。 |
var | 使编译器能够确定在方法作用域中声明的变量的类型。 |
where | 将约束添加到泛型声明。(另请参见 where)。 |
yield | 在迭代器块中使用,用于向枚举数对象返回值或发信号结束迭代。 |
C# 3.0 中引入的所有查询关键字也都是上下文相关的。有关更多信息,请参见 查询关键字(C# 参考)。