我知道類似的問題在這裏經常被問到,但我一直在尋找一些處理我遇到的問題的東西。抽象類的靜態方法
我正在構建一個應用程序,併爲'Team','Manager'和'Employee'分別設置了三個類。我意識到我爲所有三個代碼重複了很多代碼,所以我定義了一個名爲'Worker'的抽象類。
在每個班的我已經定義了一個GetAllX
方法,返回和IEnumerable<X>
,例如:
public static IEnumerable<Manager> GetAllManagers()
{
//Code to get all managers
yield return m
//find next manager and loop
}
我要的是能夠在我的抽象類定義一個方法叫做GetAll
這將返回T類型的IEnumerable,其中T是從我的抽象類繼承的類。有沒有辦法實現這樣的事情?
有時我很遺憾堆棧溢出不會接受「否」作爲完整的評論。 –
忘掉靜態的廢話並創建抽象的'GetAll'並實現它。 – FCin
爲什麼名爲Manager的類有一個名爲GetAllMangers的方法?你正在混合太多的東西 – sam