0

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

谢谢!!!

4

2 回答 2

1

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

于 2012-08-06T03:19:10.480 回答
1

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

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

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

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

于 2012-08-06T03:30:22.603 回答