我知道类似的问题在这里经常被问到,但我一直在寻找一些处理我遇到的问题的东西。抽象类的静态方法
我正在构建一个应用程序,并为'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