静的クラスのセットを作成する必要があり、それらすべてが同じメソッドを実装する必要があります。私はそれらを強制する方法を見つけたいと思います。
静的クラスはSystem.Object以外のものを派生させることができないことを理解しています。これには非静的メソッドを使用する必要がありますか?可能性はありますが、このクラスのどのメソッドもインスタンスプロパティを使用しません...
私のベストショットは、シングルトンを使用することです。次にインスタンスを使用しますが、少なくとも、メソッドを使用する必要があるたびにクラスをインスタンス化する必要はありません。
あなたが提案する代替案は何ですか?
編集:
これらのメソッドは実装しません。他の開発者に特定のシグネチャを使用して特定のメソッドを実装するように強制する必要があります。すべての署名は、すべてのクラスで同じです。それでおしまい。
オフィスのデータベースからレコードを取得する静的クラスがあるとします。それを行うにはいくつかの方法があります。これらのメソッドはいずれも変数を共有しないため、静的としてマークされ、クラスも静的としてマークされます。
さて、あなたとあなたのチームの他の開発者は、他のデータベースやあなたのコントロール外のAPIに対しても同じことをしなければなりません、それは問題ではありません。同僚に、同じ署名を持つまったく同じメソッドでこれらのクラスをすべて実装するように強制したいとします。
あなたのコメントはいつでも歓迎ですが、今私はこれを行うための最も近い方法を見つけたいと思っています。
他のすべてが継承する抽象クラスを使用できます。ただし、これらのメソッドは何も共有しないため、必要になるたびにクラスをインスタンス化したくないと思います。
そのため、シングルトンパターンの使用について説明しました。私はそれをすべきではありませんか?