繁体   English   中英

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

[英]How to pass type as a parameter to Generic return object

我有一个方法Handle,它需要返回通用类型GetCmdResult。 现在,类型是要发送的参数。 但是,如果我编写“ return new GetCmdResult”或“ new PSDto()”,则会引发编译时错误。 我们如何将类型传递给泛型?

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>()
                   };
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM