通用方法中的Cast接口

我是界面的新用户。 我的问题是我创建了一个Generic类,它有两个参数,一个是对象类型,另一个是接口类型。 现在在类中我可以使用Reflection来转换对象,但我没有获得构建接口的方法。

你在找类似的东西吗?

public class Factory where TClass : TInterface, new() { public TInterface Create() { return new TClass(); } } 

‘where TClass:TInterface,new()’是设置TClass和TInterface之间关系的部分。 如果省略TInterface,则无法转换为界面。

然后可以调用它

 var factory = new Factory(); IService service = factory.Create(); 

如果这不能解决您的问题,请提供代码来说明问题。