【发布时间】:2013-08-24 22:22:47
【问题描述】:
有两个文件A.cs 和B.cs。有一个方法fn() 在两个类中都使用。
方法fn() 用于两个类文件。如果我在许多类文件(比如 100 个文件)中需要这种方法,这会增加代码复杂性。
我知道我们可以通过为定义此方法的类创建一个对象来调用此方法。如何在两个或多个类之间共享此函数,而无需每次都创建一个对象来访问此方法?
【问题讨论】:
-
如果有 100 个类调用您的方法,为什么会增加复杂性?例如,如果我在 100 个类中使用
String.Contains方法,则该方法本身仍然简单易读。 -
使其成为静态方法?
-
1.使用此方法创建一个静态类作为静态方法 2. 制作基类,从该基类继承所有类。在基类中实现这个方法
-
创建一个包含所有常用方法的类。那么A.cs到Z.cs就可以一直使用Common.cs中的常用方法
-
@TimSchmelter 如果有 100 个类调用此方法,那么我将不得不在不同的类文件中为同一个类创建 100 个对象。