C#中如何通过参数给泛型指定具体类型?
就是在一个方法内部创建一个泛型类的实例,泛型的具体类型通过方法参数来指定,求教怎么做?其实是想实现如下功能:usingSystem;publicclassCA<T>{st...
就是在一个方法内部创建一个泛型类的实例,泛型的具体类型通过方法参数来指定,求教怎么做?
其实是想实现如下功能:
using System;
public class CA<T>
{
static public void fun(Action<T> handle)
{
}
}
public class CB
{
public void fun<T>()
{
CA<T>.fun(other<T>);//此行代码错误
}
private void other<T>()
{
}
}
请教这个错误的部分,我该如何实现? 展开
其实是想实现如下功能:
using System;
public class CA<T>
{
static public void fun(Action<T> handle)
{
}
}
public class CB
{
public void fun<T>()
{
CA<T>.fun(other<T>);//此行代码错误
}
private void other<T>()
{
}
}
请教这个错误的部分,我该如何实现? 展开
2个回答
展开全部
通过反射方法参数的类型来创建对象就行了。
看看这篇博文http://www.cnblogs.com/encoding/archive/2010/09/10/1823399.html
看看这篇博文http://www.cnblogs.com/encoding/archive/2010/09/10/1823399.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询