实例化一个泛型类,其中类型参数来自字符串

时间:2013-09-18 12:20:34

标签: c# .net generics reflection instantiation

首先,我必须参考Jon Skeet对类似问题的回答

https://stackoverflow.com/a/266282/1184296

在他的回答中,他写了这个

Type genericClass = typeof(Generic<>);

我在这里不明白的是如何获得Generic&lt;&gt;出现。

我尝试在using下添加System个所有名称空间,但没有运气。在IntelliSense中没有显示任何内容,并且Generic<>在红色下面标有“无法找到类型或名称空间'Generic'......”。

有谁知道如何解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:1)

如果您查看帖子中的代码,John Skeet已创建自定义类 ..

public class Generic<T>
{
    public Generic()
    {
        Console.WriteLine("T={0}", typeof(T));
    }
}

所以,你也可以这样做,你可能需要John Skeets获取该代码的权限吗? :)