首页 / 知识
.Net中使用扩展方法的最佳实践是什么?
2023-04-11 17:34:00

What are the best practices for using Extension Methods in .Net?我已经看到它们以各种方式被使用,并且被指控以错误的方式使用它们(尽管在这种情况下,我是以那种方式使用它们来证明一个观点)。 那么,您认为采用扩展方法的最佳实践是什么? 开发团队应该创建扩展方法库并将其部署到各个项目中吗? 是否应该以开源项目的形式收集一些常见的扩展方法? 更新:已决定创建组织范围的扩展方法库 n 您可能想看看http://www.codeplex.com/nxl和http://www.codeplex.com/umbrella,它们都是扩展方法库。我个人还没有看过源代码,但是我敢肯定那里的人能够为您提供一些很好的指针。 自1990年代初以来,Objective-C语言就拥有"类别";这些本质上与.NET扩展方法相同。在寻找最佳做法时,您可能想看看什么经验法则Objective-C(可可 我一直将扩展方法包含在Utils类的Core库中,因为使用我的框架的人可能会发现有用的方法,但是对于最终部署人员可以选择扩展的大规模部署而言方法库,我建议您将所有扩展名放入它们自己的名称空间,甚至是他们自己的项目文件中,以便人们可以选择添加引用或using语句,或仅在需要时添加,例如:
我的Utils课是我在全世界最好的朋友,那是在推广方法问世之前,它们只有助于加强我们的关系。我要遵循的最大原则是让人们在可能的情况下选择使用哪种扩展框架。 我认为这取决于扩展方法的用途。
请注意不要在全局范围内使用几乎没有什么应用的扩展方法,因为它们只会阻塞智能感知,并可能导致混乱和/或误用。 n |
最新内容
相关内容
pythonreturn语法错误怎么解决
pythonreturn语法错误怎么解决,培训,函数,语法错误,字符串,数值,使用说明,语句,定义,对象,以上,return语句是python语言中函数返回的一个值,每python新手常犯错误有哪些
python新手常犯错误有哪些,代码,有限,培训,标准,项目,波浪,情况,冒号,错误,同学,下面总结新手学习python经常遇到的坑,需要的同学可以参考错误python错误类型有哪些
python错误类型有哪些,异常,系统,培训,错误,代码,标准,检测,类型,程序,逻辑,python的错误有语法错误和逻辑错误语法错误程序执行过程中,pythonpython报的错误怎么处理
python报的错误怎么处理,异常,代码,名称,检测,培训,状态,信息,项目,密码,语句,在编写Python代码或开发实际应用的项目时,程序报出异常或错误是python怎样忽略warning警告错误?
python怎样忽略warning警告错误?,培训,情况,代码,错误,模块,下面,之前,以上,程序,更多,python开发中经常遇到报错的情况,但是warning通常并不python异常和错误有什么区别
python异常和错误有什么区别,异常,检测,软件,培训,错误,发生,程序,程序员,逻辑,措施,1.错误从软件方面来说,错误是语法或是逻辑上的。语法错误关于c#:ILMerge最佳实践
关于c#:ILMerge最佳实践,关于c#:ILMerge最佳实践,合并,组件,发现,程序集,ILMerge Best Practices您是否使用ILMerge? 您是否使用ILMerge合关于c#:在Windows窗体设计器中加载窗
关于c#:在Windows窗体设计器中加载窗体时出现“找不到类型”错误,关于c#:在Windows窗体设计器中加载窗体时出现“找不到类型”错误,控件关于错误跟踪:FogBugz与OnTime相比
关于错误跟踪:FogBugz与OnTime相比,关于错误跟踪:FogBugz与OnTime相比,易用性,稳定性,我对,发表意见,FogBugz compared to OnTime有没关于.net 1.1:寻找在C#中进行“网络
关于.net 1.1:寻找在C#中进行“网络使用”的最佳实践,关于.net 1.1:寻找在C#中进行“网络使用”的最佳实践,驱动器,异常处理,命令行,断您对第一个Java EE Spring项目的“
您对第一个Java EE Spring项目的“最佳实践”是什么?,您对第一个Java EE Spring项目的“最佳实践”是什么?,框架,我是,很难,尝试,What关于c#:扩展接口模式
关于c#:扩展接口模式,关于c#:扩展接口模式,扩展,接口,拆分,功能,Extension interface patterns.Net 3.5中的新扩展允许从接口中拆分功能