Joh*_*zen 64 c# oop global-variables utility-method
我通常遵循全局变量/函数是邪恶的规则,并且每一段代码都应该存在于它所属的类中.
这是一个非常容易遵循的规则,我相信到目前为止我还没有遇到过这条规则的问题.
然而,今天,我需要的功能添加到我的组装,而不是一个特定的类.也就是说,我的几乎所有类都可以用于这个特定的功能.
我应该把这个功能放在哪里(+1重载)?
如果我把它放在"公用事业"课程中,我会觉得很脏.如果我将它添加到一个半相关的类,并让其他类直接调用它,我会感觉更糟.
这段特殊的代码基本上是IList<PointF>一个规范化的列表.我觉得现在添加它作为扩展方法IList<PointF>可能是最好的选择...
Håv*_*d S 29
如果这是对a的操作IList<PointF>,那么它应该是一个扩展方法IList<PointF>.
一般情况下,Utils并Helper应避免类型类.通常情况下,你会发现你可能认为是一种实用方法,实际上是一种非常具体的方法,可能属于它自己的一个类(就像你说的那样).但是,将存在特定于域的情况,其中Util类似的类(将相关有用方法分组的类)是有效实体.
AMi*_*ico 12
"全局"变量和方法没有错.你总是使用它们.该框架喜欢称它们为"静态"类或"静态"方法.
我很少需要,但我通常在命名空间中添加一个内部静态类Util,C#需要方法/变量,VB.NET需要模块.
来自.NET Framework的示例
System.Collections.Specialized.CollectionsUtilSystem.Net.WebUtility| 归档时间: |
|
| 查看次数: |
21638 次 |
| 最近记录: |