2016-11-28 24 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

相關問題