【发布时间】:2015-06-05 19:18:47
【问题描述】:
关于以下模型,我该如何编写方法Make来实现
使用目的?
注意:
我不想在每个派生类中重复Make 方法。
用法:
Derived instance = Drived.Make();
AnotherDerived instance = AnotherDrived.Make();
ThirdDerived instance = ThirdDrived.Make();
型号:
class Base
{
public static Base Make()
{
// What to write here?
}
}
class Derived : Base
{
}
class AnotherDerived : Base
{
}
class ThirdDerived : Base
{
}
【问题讨论】:
-
??? =
return new Derived();。请澄清你的问题。你的意图是什么? -
@usr 请让我在否决之前完成问题?
-
也许在发布问题之前,您应该完成它(尽管我没有投反对票)。
-
我没有投反对票。我试图找出你想要达到的目标,以便我可以给你你需要的东西。问题的第一个版本没有明显的答案。
-
汉斯,我知道有十几种方法可以实现您的字面意思。在不知道你的目标是什么的情况下,我应该如何选择?不要放弃。回答人们的问题。提出这些问题是有原因的(这对您来说可能并不明显)。
标签: c# oop inheritance static-methods