我在C#中有几个类文件。我想编写一个可以在所有类中使用的方法。例如,我正在尝试编写返回数据库表中行数的方法,并且我需要多次这样做,所以想到编写一个方法来共享所有类。我认为使用命名空间会很容易。但是当我在所有类文件中添加命名空间时,它会给出错误,指出“当前上下文中不存在CONTROL NAME”。从互联网搜索我得出结论,我还需要在xxx.designer.cs文件中添加命名空间。这是对的吗?我试图找到designer.cs文件,但不能,并且在其中一个解决方案中声明designer.cs文件是在编译期间创建的。如果是这样,如何在designer.cs文件中添加命名空间。
谢谢!!!
答案 0 :(得分:1)
创建一个Static类并在其中创建静态成员函数。在这种情况下,您无需创建类的实例,也可以使用类名直接调用成员函数。
答案 1 :(得分:1)
您需要创建一个静态类,并且该类需要共享的此函数必须是静态成员。
现在可以从任何地方调用此函数。
static class Helper
{
public static string Calculate(int myVariable)
{
//do some common calculation
}
//...
}
如果这些类具有公共数据成员并且您需要共享一个公共函数,则可以考虑使用基类。所有常见功能和公共数据成员都将进入基类,并且通过继承该类的优点,所有子类都可以调用此函数。