我正在为我的项目开发一个个人帮助库。我的库有很多助手类和扩展方法,但是我不能决定这个助手类的命名空间和方法是静态的还是扩展的?
在哪种情况下方法应该是静态的?StringUtility.ToBase64("xxxx")在哪种情况下方法应该是扩展静态的?(我知道扩展必须是静态的) "xxxx".ToBase64()
我如何才能轻松地确定针对这种行为的策略?
发布于 2012-01-10 21:00:02
http://blogs.msdn.com/b/brada/archive/2009/01/12/framework-design-guidelines-extension-methods.aspx
发布于 2011-10-25 03:50:05
我的决定如下:“这个方法是否对它正在扩展的对象执行操作,返回一些内容,并且不改变扩展的对象”,然后我使用扩展的方法。当这些辅助函数处理其他对象类型时,我使用静态类方法。我希望这能对你有所帮助。
https://stackoverflow.com/questions/7881079
复制相似问题