静态和扩展方法策略

时间:2011-10-24 19:45:35

标签: c# static

我正在为我的项目开发一个个人助手库。 我的库有很多帮助类和扩展方法,但是我不能将这个帮助类命名空间和方法决定为静态或扩展?

在哪种情况下,方法应该是静态的? StringUtility.ToBase64("xxxx") 在哪种情况下,方法应该是扩展 - 静态的? (我知道扩展必须是静态的)"xxxx".ToBase64()

如何轻松确定此行为的策略?

2 个答案:

答案 0 :(得分:4)

我的决定如下:“这个方法是用它正在扩展的对象,返回somethind并且不改变扩展对象”然后我使用扩展方法。当这些辅助函数执行其他处理对象类型的函数时,我使用静态类方法。我希望对你有所帮助。

答案 1 :(得分:0)