我正在为我的项目开发一个个人助手库。 我的库有很多帮助类和扩展方法,但是我不能将这个帮助类命名空间和方法决定为静态或扩展?
在哪种情况下,方法应该是静态的? StringUtility.ToBase64("xxxx")
在哪种情况下,方法应该是扩展 - 静态的? (我知道扩展必须是静态的)"xxxx".ToBase64()
如何轻松确定此行为的策略?
答案 0 :(得分:4)
我的决定如下:“这个方法是用做它正在扩展的对象,返回somethind并且不改变扩展对象”然后我使用扩展方法。当这些辅助函数执行其他处理对象类型的函数时,我使用静态类方法。我希望对你有所帮助。
答案 1 :(得分:0)