1
我需要从所有窗体调用单个函数。在vb.net中有一个选项模块。在此模块中,我们可以创建一个函数/变量,我们从整个项目像这个模块有在C#中 任何选项,最后我的问题是,我需要在我的整个项目中使用一个单一的功能,这是可以或不可以如何使用c#为所有窗体创建通用函数#
我需要从所有窗体调用单个函数。在vb.net中有一个选项模块。在此模块中,我们可以创建一个函数/变量,我们从整个项目像这个模块有在C#中 任何选项,最后我的问题是,我需要在我的整个项目中使用一个单一的功能,这是可以或不可以如何使用c#为所有窗体创建通用函数#
您是否在寻找一个静态类?
namespace MyNamespace {
...
public static class MyStaticClass {
public static int MyFunc(int x) {
return x * 2;
}
}
...
}
而且你可以把它叫做
using MyNamespace;
...
int result = MyStaticClass.MyFunc(123);
你可能要为了增加静态导入摆脱MyStaticClass
:
using static MyNamespace.MyStaticClass;
...
// Just "MyFunc", no need to the class name being mentioned
int result = MyFunc(123);
非常感谢您的感谢。这就是我需要的。 – Sivashankar
创建一个类,并声明该函数有..你想实现的地方就是创建对象并调用函数。 –
如果您的整个项目只需要一个名称空间,请将该类放入该名称空间,使该函数成为静态,然后使用'SampleClass.MyStaticFuncion()'调用它。 – devRicher
是的,这是可能的。如果你使用这个函数['static'](https://msdn.microsoft.com/en-us/library/z2cty7t8.aspx),你不需要拥有该函数的类的实例。 –