このような署名を持つジェネリック関数を作成したい:必要な特定のインターフェイスの実装である必要があるvoid funcName<T>()
場所。T
そのようなチェックを行う方法は?certan インターフェイスを実装するジェネリック関数クラス型に渡す方法は?
だから私はいくつかを作成し、悲しいことに次public interface IofMine {}
のような関数を作成しようとします:public static void funcName<T>() where T : IofMine { var a = new T}
エラー: new() 制約がないため、変数型 'T' のインスタンスを作成できません
関数が受け取るクラス型を目的のインターフェイスにするだけでなく、コンストラクターも持たせるにはどうすればよいですか?