针对我们的asp.net web应用程序v4.0,我们正在定义一个包含整个应用程序通用方法的类。为了实现这一目标,我们团队内有两个建议:一个是创建一个基类,在其中定义方法,并从该基类派生所有其他类;另一个是创建一个单独的类(不是基类),并在其他类中实例化这个通用类以访问通用方法。请指导我确定最佳方法。
针对我们的asp.net web应用程序v4.0,我们正在定义一个包含整个应用程序通用方法的类。为了实现这一目标,我们团队内有两个建议:一个是创建一个基类,在其中定义方法,并从该基类派生所有其他类;另一个是创建一个单独的类(不是基类),并在其他类中实例化这个通用类以访问通用方法。请指导我确定最佳方法。
public class HelperClass
{
public virtual void HelperMethod()
{
// ...
}
}
public class ClassThatUsesHelper
{
private readonly HelperClass _helper;
public ClassThatUsesHelper(HelperClass helper)
{
_helper = helper;
}
public void DoSomething()
{
_helper.HelperMethod();
}
}
使用帮助程序的类
可与任何派生自 HelperClass
(或 HelperClass
本身)的类一起使用。因此,如果需要装饰帮助方法或在某些情况下需要特殊实现,则可以轻松实现。public static class HelperClass
{
public static void HelperMethod()
{
// ...
}
}
public class ClassThatUsesHelper
{
public void DoSomething()
{
HelperClass.HelperMethod();
}
}
你的问题比较模糊,但如果你需要一个所有程序中的对象都需要访问其成员变量的方法,那么我建议创建一个抽象类,并以此为基础创建你的对象。
如果你需要在代码的任何位置执行某种计算,只需在一个专门用于此目的的类中创建一个公开的静态方法,例如 MyMathClass.InterestingFourierTransform()
。