c# – 为什么Microsoft为自己的类使用扩展方法?

前端之家收集整理的这篇文章主要介绍了c# – 为什么Microsoft为自己的类使用扩展方法?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
为什么Microsoft对它创建的类使用扩展方法;而不是只是将方法添加到类,或创建子类?

解决方法

微软这样做有很多原因.最大的两个是:

>扩展方法适用于接口,而不仅仅是类.如果Microsoft简单地将Linq方法直接添加到IEnumerable,那么它将需要该接口的每个具体实现来实现这些方法.通过使它们成为扩展方法,根据现有的IEnumerable<>编写.行为,每个IEnumerable<> class自动获取它们.>对于3.0和3.5框架,核心System.dll是2.0库.在3.0和3.5中的所有新内容添加在System.Core或其他相关库中.例如,获取List<>中的新方法的唯一方法存在于3.5但不在2.0中的类是在3.5库中提供的扩展方法.

原文链接:https://www.f2er.com/csharp/96962.html

猜你在找的C#相关文章