我想创建一个具有这样签名的通用函数:需要void funcName<T>()
在哪里T
实现我想要的某些特定接口。如何进行这样的检查?如何传递给实现 certan 接口的泛型函数类类型?
所以我创建了一些public interface IofMine {}
,并尝试创建一个类似的函数public static void funcName<T>() where T : IofMine { var a = new T}
,遗憾的是我得到了:
错误:无法创建变量类型“T”的实例,因为它没有 new() 约束
我应该怎么做才能使我的函数接收的类类型不仅是我想要的接口而且还有一个构造函数?