0

C# にはいくつかのクラス ファイルがあります。すべてのクラスで使用できるメソッドを作成したいと考えています。たとえば、データベース テーブルから行数を返すメソッドを作成しようとしていますが、これが複数回必要になるため、すべてのクラスで共有する単一のメソッドを作成することを考えました。名前空間を使えば簡単だと思いました。しかし、すべてのクラス ファイルに名前空間を追加すると、"CONTROL NAME is not present in current context" というエラーが表示されます。インターネット検索から、xxx.designer.cs ファイルにも名前空間を追加する必要があるという結論に達しました。それが正しいか?designer.cs ファイルを見つけようとしましたが、見つかりませんでした。解決策の 1 つに、コンパイル時に designer.cs ファイルが作成されると記載されていました。その場合、designer.cs ファイルに名前空間を追加する方法。

ありがとうございました!!!

4

2 に答える 2

1

静的クラスを作成し、それに静的メンバー関数を作成します。この場合、クラスのインスタンスを作成する必要はなく、クラス名を使用してメンバー関数を直接呼び出すことができます。

于 2012-08-06T03:19:10.480 に答える
1

静的クラスを作成する必要があり、クラスが共有する必要があるこの関数は静的メンバーでなければなりません。

この関数は、どこからでも呼び出せるようになりました。

static class Helper
{
    public static string Calculate(int myVariable) 
    {
        //do some common calculation
    }
    //...
}

これらのクラスに共通のデータ メンバーがあり、共通の関数を共有する必要がある場合は、基本クラスの使用を検討できます。すべての共通機能と共通データ メンバーは基本クラスに入り、そのクラスを継承するメリットにより、すべてのサブクラスがこの関数を呼び出すことができます。

于 2012-08-06T03:30:22.603 に答える