在多个类中使用常用方法

时间:2012-08-06 03:06:28

标签: asp.net

我在C#中有几个类文件。我想编写一个可以在所有类中使用的方法。例如,我正在尝试编写返回数据库表中行数的方法,并且我需要多次这样做,所以想到编写一个方法来共享所有类。我认为使用命名空间会很容易。但是当我在所有类文件中添加命名空间时,它会给出错误,指出“当前上下文中不存在CONTROL NAME”。从互联网搜索我得出结论,我还需要在xxx.designer.cs文件中添加命名空间。这是对的吗?我试图找到designer.cs文件,但不能,并且在其中一个解决方案中声明designer.cs文件是在编译期间创建的。如果是这样,如何在designer.cs文件中添加命名空间。

谢谢!!!

2 个答案:

答案 0 :(得分:1)

创建一个Static类并在其中创建静态成员函数。在这种情况下,您无需创建类的实例,也可以使用类名直接调用成员函数。

答案 1 :(得分:1)

您需要创建一个静态类,并且该类需要共享的此函数必须是静态成员。

现在可以从任何地方调用此函数。

static class Helper
{
    public static string Calculate(int myVariable) 
    {
        //do some common calculation
    }
    //...
}

如果这些类具有公共数据成员并且您需要共享一个公共函数,则可以考虑使用基类。所有常见功能和公共数据成员都将进入基类,并且通过继承该类的优点,所有子类都可以调用此函数。