Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将类型作为参数传递给泛型返回对象_C#_Generics - Fatal编程技术网

C# 如何将类型作为参数传递给泛型返回对象

C# 如何将类型作为参数传递给泛型返回对象,c#,generics,C#,Generics,我有一个需要返回泛型类型GetCmdResult的方法句柄。现在,类型是正在发送的参数。但如果我写returnnewgetcmdresult或newpsdto,它会抛出一个编译时错误。如何将类型传递给泛型 public class GetCmdResult<T> : CR { public PSDto<T> PS{ get; set; } } public CR Handle(Type type) { return new GetCmdResult<

我有一个需要返回泛型类型GetCmdResult的方法句柄。现在,类型是正在发送的参数。但如果我写returnnewgetcmdresult或newpsdto,它会抛出一个编译时错误。如何将类型传递给泛型

public class GetCmdResult<T> : CR
{
    public PSDto<T> PS{ get; set; }
}

public CR Handle(Type type)
{
    return new GetCmdResult<type>
               {
                   PS= new PSDto<type>()
               };
}

可以在此方法上使用泛型参数

public CR Handle<T>(    
{
     return new GetCmdResult<T>
                   {
                       PS= new PSDto<T>()
                   };
}