2014年2月8日

yield用法的一点理解

摘要: yield关键字与return关键字结合使用,向枚举器对象提供值。这是一个返回值,例如,在foreach语句的每一次循环中返回的值。yield关键字也可与break结合使用,表示迭代结束。yield语句只能出现在iterator块中,这种块可作为方法、运算符或访问器的主体实现。这类方法、运算符或访问器的体受以下约束的控制:不允许不安全块。方法、运算符或访问器的参数不能是ref或out。yield return 语句不能放在 try-catch 块中的任何位置。该语句可放在后跟 finally 块的 try 块中。yield break 语句可放在 try 块或 catch 块中,但不能放在 f 阅读全文

posted @ 2014-02-08 16:06 风扬sky 阅读(7320) 评论(0) 推荐(0) 编辑

扩展方法的一点理解

摘要: 在对已有类进行扩展时,我们需将所有扩展方法都写在一个静态类中,这个静态类就相当于存放扩展方法的容器,所有的扩展方法都可以写在这里面。而且扩展方法采用一种全新的声明方式:public static返回类型 扩展方法名(this要扩展的类型sourceObj[,扩展方法参数列表]),与普通方法声明方式不同,扩展方法的第一个参数以this关键字开始,后跟被扩展的类型名,然后才是真正的参数列表。public static class StringExtension { public static bool EqualsIgnoreCase(this string s, string... 阅读全文

posted @ 2014-02-08 13:17 风扬sky 阅读(201) 评论(0) 推荐(0) 编辑

导航