私はパラメータ化された型T ieのオブジェクトインスタンスを返したいと思います。 Foo<T>
。C#Genericsメソッドとxmlからメソッドで作成されたパラメータ化された型のオブジェクトを返す
タイプTは、GetType()
を使用するメソッド内で、XMLファイルの文字列要素からインスタンス化されます。作成する前にクラスまたはメソッドのどちらも知っていないので、どちらもパラメータ化できません。
Foo<T>
タイプのオブジェクトを非汎用メソッドから返す方法はありますか?
EDIT:
型が内部に作成され、メソッド及びクラスが両方の非汎用されているpublic Foo<T> getFooFromXml(string name) {
:これは以下のようなメソッドシグネチャですか?
ありがとうございます。私はジェネリックFooで提案したものを非汎用IFooを実装して使用しています。 – theringostarrs