日期:2014-05-18  浏览次数:21985 次

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>();
你调用的是字段不是类型