我有一個繼承自基類的類;它幾乎完全一樣,區別在於TypeParam有助於智能感知。我想提供一種將現有父類轉換爲子類的方法。可維護轉換
我目前做這種方式:
class A
{
public int f1;
public int f2;
}
class B<T> : A
{
public static B<T> Create(A a)
{
return new B<T>
{
f1 = a.f1;
f2 = a.f2;
};
}
}
我擔心的是,這並不是一個很維護的解決方案,並且如果添加,但遺忘在創建新的方法字段或屬性可能會導致問題。我也想避免反射只是爲了複製一個對象。
有沒有更好的方法來實現這個目標?
你在尋找mapper嗎? http://stackoverflow.com/questions/286294/object-to-object-mapper – 2015-04-01 15:35:09
這不是鑄造,它的轉換。這兩者*非常*不同。你需要小心你的術語。 – Servy 2015-04-01 15:35:50
@Servy編輯/修復 – TheCatWhisperer 2015-04-01 15:41:08