これが意味を成しているかどうかはわからないので、広く尋ねます。 クラスのセットは、常にという名前の関数を実装するように強制できますか?です。各クラスのメソッドは異なるシグネチャを持つことができますが、同じ名前を持つ必要があります。以下のようないくつか:C#すべてのクラスに特定の名前のメソッドがあるようにする方法
public class ClassOne {
public int GetSomething (int a, int b, out int c) { }
}
public class ClassTwo {
public int GetSomething (int a, out string b) {}
}
私はGetSomething
メソッドを実装するには、このライブラリの一部としてClassThree
またはClassFour
を書き込み、誰もが欲しいです。これを強制するためのC#の構造はありますか?
これについてのデザインレビューを検討していません。コードレビューを手動で強制することなく、その可能性があるかどうかを知りたいだけです。
インターフェイスを使用してください。 – Wheels73
なぜこれほど多くのインターフェースを実装していないのですか?これはインターフェース分離の原理です –
これはなぜ必要なのですか?なぜ何か*やおそらく*何かを返すメソッドの共通名が必要なのですか?すべてのクラスに特定のメンバがあるように強制する場合は、そのメンバをベースクラスに抽象化します。しかし、これはシグネチャとAPIが常に同じ場合にのみ意味を持ちます。 – HimBromBeere