1
class childType: MainType{}

MainType mObj = GetData();

childType cObj = (childType)mObj;

どうすれば上にキャストできますか

childType cObj = (childType)mObj;

次のエラーが表示されます。

タイプ 'System.Data.Entity.DynamicProxies.MainType_F04DC499C53D433B05ABEDEE7191583DB11728F68B18671613EF0E5AC158DD0D' のオブジェクトをタイプ 'ChildType' にキャストできません。

4

3 に答える 3

4

子の型には、メインの型のインスタンスを取るコンストラクターが必要です。

次に、次のことができます。

childType cObj = new childType(mObj);

childType に次のコンストラクタがあるとします。

public childType(MainType obj)
{
    //set child type properties here
}
于 2013-04-30T22:03:10.707 に答える