2016-11-28 55 views
1

我需要从所有窗体调用单个函数。在vb.net中有一个选项模块。在此模块中,我们可以创建一个函数/变量,我们从整个项目像这个模块有在C#中 任何选项,最后我的问题是,我需要在我的整个项目中使用一个单一的功能,这是可以或不可以如何使用c#为所有窗体创建通用函数#

+0

创建一个类,并声明该函数有..你想实现的地方就是创建对象并调用函数。 –

+0

如果您的整个项目只需要一个名称空间,请将该类放入该名称空间,使该函数成为静态,然后使用'SampleClass.MyStaticFuncion()'调用它。 – devRicher

+1

是的,这是可能的。如果你使用这个函数['static'](https://msdn.microsoft.com/en-us/library/z2cty7t8.aspx),你不需要拥有该函数的类的实例。 –

回答

4

您是否在寻找一个静态类

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); 
+0

非常感谢您的感谢。这就是我需要的。 – Sivashankar

相关问题