我想創建一個像這樣的簽名的通用函數:void funcName<T>()
其中T
將被要求是我想要的某個特定接口的實現。如何做這樣的檢查?如何傳遞給實現certan接口的通用函數類類型?如何傳遞給實現certan接口的通用函數類類型?
所以我創造一些public interface IofMine {}
,我嘗試創建一個功能類似public static void funcName<T>() where T : IofMine { var a = new T}
和可悲的是,我得到:
Error: Cannot create an instance of the variable type 'T' because it does not have the new() constraint
我該怎麼做才能讓類的類型我的功能不僅接收是我想要的界面,而且還有一個構造函數?