我需要一種方法,在基類中創建一個對象的空克隆?例如:如何在基類中創建對象的克隆?
public class ChildClass : ParentClass
{
public ChildClass()
{
}
}
public class ParentClass
{
public SomeMethod()
{
// I want to create an instance of the ChildClass here
}
}
到目前爲止,我們有一個在父類中定義的抽象方法。而且,所有的孩子班級都實施它們。但是,所有的實現都是一樣的,只是一種不同的類型。
public class ChildClass : ParentClass
{
public ChildClass()
{
}
public ParentClass CreateEmpty()
{
return new ChildClass();
}
}
public class ParentClass
{
public SomeMethod()
{
// I want to create an instance of the ChildClass here
ParentClass empty = CreateEmpty();
}
public abstract ParentClass CreateEmpty();
}
有沒有辦法從父類做到這一點,以便我不必爲每個不同的子類繼續實現相同的邏輯?請注意,可能會有更多級別的繼承(即ChildChildClass:ChildClass:ParentClass)。
啊,反思。直到現在,我還沒有發現它的真正用處。謝謝。 – bsh152s 2009-09-02 16:51:55