【发布时间】:2016-04-28 08:01:25
【问题描述】:
我有一个抽象的超类和继承自它的子类。
每个子类MySubclass 都应该有一个public static MySubclass CreateFrom(ISomething something) 工厂方法。其参数的接口对于所有子类都是相同的,但返回类型当然必须始终是相应子类的类型。
我能否以某种方式实现这一点,让静态工厂方法遵循接口或抽象超类方法定义,而无需为每个子类创建单独的静态工厂类?
【问题讨论】:
标签: c# inheritance interface factory-method