私は次のクラスがあります。キャストオブジェクト
class MyObject { }
class MyObject2 { }
interface Parent<T>
{
void DoSomething(T myObj);
}
class Child1 : Parent<MyObject1>
{
public void DoSomething(MyObject1 myObj) { }
}
class Child2 : Parent<MyObject2>
{
public void DoSomething(MyObject2 myObj) { }
}
を「私は親を返すファクトリメソッドを作成したいが、私は、次のキャストエラー
が暗黙的にタイプを変換できません取得Child1 'を' Parent 'に設定します。明示的な変換は、このための任意の回避策があります(あなたはキャストが欠けている?)
static Parent<object> Factory()
{
return new Child1();
}
存在しますか?
'私はChild1からParentにキャストしようとするとキャストエラーが発生するので、何がエラーなのですか?返される関連するエラーを投稿していないかどうかはどうやって知っていますか? – MethodMan
'親
' T 'が何であるか分からない場合、クライアントは返されたオブジェクトをどのように使うべきですか? – Lee