私はよく似たような質問がここで十分に尋ねられていることを知っていますが、私が持っている問題を扱うものについてはしばらく探しています。抽象クラスからの静的メソッド
私はアプリケーションを構築しており、 'チーム'、 'マネージャ'、 '従業員'の3つのクラスに分かれています。私は3つすべてのコードを繰り返していることに気付き、抽象クラス 'Worker'を定義しました。私は、例えば、返し、IEnumerable<X>
GetAllX
方法定義したクラスのそれぞれに
:私が欲しいもの
public static IEnumerable<Manager> GetAllManagers()
{
//Code to get all managers
yield return m
//find next manager and loop
}
は意志GetAll
と呼ばれる私の抽象クラスでメソッドを定義することができることですT型のIEnumerableを返します。ここで、Tは自分の抽象クラスを継承するクラスです。このようなことを達成する方法はありますか?
時には、Stack Overflowが完全なコメントとして「いいえ」を受け入れないことは残念です。 –
静的ナンセンスについては忘れて、抽象的な 'GetAll'を作成して実装してください。 – FCin
Managerという名前のクラスにGetAllMangersというメソッドがあるのはなぜですか?あなたはあまりにも多くのものを混合しています – sam