2016-11-28 8 views
1

私はすべてのフォームから単一の関数を呼び出す必要があります。vb.netではオプションモジュールがあります。このモジュールでは、関数/このモジュールのようなプロジェクトのC# のいずれかのオプションようやく私の質問私は私のプロジェクト全体で単一の関数を使用する必要がありますされ、これは可能ですかどのようにc#を使用してすべてのフォームの共通の機能を作成する#

+0

クラスを作成し、そこに関数を宣言..ここまであなたはオブジェクトを作成して関数を呼び出すだけで実装したいと思っています。 –

+0

プロジェクト全体に名前空間が1つだけ必要な場合は、その名前空間にクラスを入れ、関数を静的にして、 '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

関連する問題