摘要:
yield关键字向编译器指示它所在的方法是迭代器块。编译器生成一个类来实现迭代器块中表示的行为。在迭代器块中,yield关键字与return关键字结合使用,向枚举器对象提供值。这是一个返回值,例如,在foreach语句的每一次循环中返回的值。yield关键字也可与break结合使用,表示迭代结束。例... 阅读全文
摘要:
lock 关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。lock语句根本使用的就是Monitor.Enter和Monitor.Exit,也就是说lock(this)时执行Monitor.Enter(this),大括号结束时执行Monitor.Exit(this).他... 阅读全文
摘要:
一.as运算符用于在兼容的引用类型之间执行某些类型的转换。例如:static void Main(string[] args){ object[] obj = new object[3]; obj[0] = new class1(); obj[1] = "hello"; ob... 阅读全文