C#如何将类型Type作为泛型T的参数传递?

kyogunn 2012-05-13 09:00:49
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>();

都提示

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

不知道有没有什么办法解决这个问题
...全文
3927 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kyogunn 2012-07-14
  • 打赏
  • 举报
回复
可以通过 typeof(class).getmethod(method).MakeGenericMethod(t).Invoke(obj)
来传递Type参数
山之魂2 2012-05-15
  • 打赏
  • 举报
回复
只能 ReadList<MyModel>();
或者
ReadList<Type>();
你调用的是字段不是类型
threenewbee 2012-05-13
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/zh-cn/library/b8ytshk6(v=vs.80).aspx

110,477

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧