Effective C#: 改善C#程序的50种方法 第二版

本文探讨了C#动态类型的优势与劣势,解释了动态类型如何提供从强静态类型到动态类型模型的平滑过渡,并通过实例展示了动态类型的两面性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载: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)的利与弊   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         前面两个原则幸福地忽略了任何子线程运行出错的可能性。这显然不是现实世界所进行的。异常会在你�� ...

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值