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),你不需要擁有該函數的類的實例。 –