转载:http://dsqiu.iteye.com/category/297763
原则40:使用动态接收匿名类型参数 By D.S.Qiu 尊重他人的劳动,支持原创,转载请注明出处:http://dsqiu.iteye.com 匿名参数的一个缺陷是你不能轻易让一个方法使用其作为参数或返回值。因为编译器产生的匿名类型 ...
原则39:使用动态对泛型类型参数的运行时类型的利用 By D.S.Qiu 尊重他人的劳动,支持原创,转载请注明出处:http://dsqiu.iteye.com System.Linq.Enumerable.Cast<T> 强制序列的每个对象转化为目标类型 T 。这是框架的一部分,所以 LINQ 查询中的 IEnumerable (而不是 IEnumerable<T> )才能使用。 Cast<T> 是一个没有约束的泛型方法。这就是限制类型转换使用它。如果你理解 Cast<T> 的这个限制,你会发现你自己想的却不能 ...
原则38:理解动态(Dynamic)的利与弊
- 博客分类:
- C#
- Effective C#: 改善C#程序的50种方法 第二版 中文版(Effective C# : 50 Specific Ways to Improve Your C# 2nd Edition)
原则38:理解动态(Dynamic)的利与弊 By D.S.Qiu 尊重他人的劳动,支持原创,转载请注明出处:http://dsqiu.iteye.com C# 支持的动态类型为提供了到其他地方的桥梁。这不是意味着鼓励你使用动态语言编程,而是提供了 C# 强静态类型到那些动态类型模型的平滑过渡。 然而,这也不会现在你使用动态类型和其他环境交互。C# 类型可以强制转为为动态对象并当做动态对象。和其他事物一样,把 C# 对象当做动态对象具有两面性有好也也有坏。我们通过一个例子看下发生了什么好的和坏的。 C# 泛型的一个局 ...
第四章 和框架一起工作 By D.S.Qiu 尊重他人的劳动,支持原创,转载请注明出处:http://dsqiu.iteye.com 在2002年 .NET 第一个发布,我的朋友兼同事 Martin Shoemaker 组织过一次圆桌会议研究讨论“我必须写这样的 .NET 代码 ...
原则37:构造并行算法的异常考量 By D.S.Qiu 尊重他人的劳动,支持原创,转载请注明出处:http://dsqiu.iteye.com 前面两个原则幸福地忽略了任何子线程运行出错的可能性。这显然不是现实世界所进行的。异常会在你�� ...