读书人

C#怎么将类型Type作为泛型T的参数传递

发布时间: 2012-08-07 14:54:49 作者: rapoo

C#如何将类型Type作为泛型T的参数传递?
WPF窗体初始化, 接收到一个Type参数

public WPFUI(Type t)
{
InitializeComponent();

M = System.Activator.CreateInstance(t) as MyModel;
MyType = t;
}

//窗体中的两个字段
MyModel M;
Type MyType ;


在窗体方法中, 要将 类型Type MyType 作为泛型的参数传递
ReadList<M>();
或者
ReadList<MyType>();

都提示

错误**”是“字段”,但此处被当做“类型”来使用

不知道有没有什么办法解决这个问题

[解决办法]
http://msdn.microsoft.com/zh-cn/library/b8ytshk6(v=vs.80).aspx
[解决办法]
只能 ReadList<MyModel>();
或者
ReadList<Type>();
你调用的是字段不是类型

读书人网 >C#

热点推荐