C#では、私はインターフェイスを持っています、そして、このインターフェイスを実装するいくつかのクラスがあります。 私は汎用のユーティリティクラスを持っています。これは、ユーティリティクラスがそのインターフェイスを実装する型だけを使って宣言できるようにしたいのですが、以下に示すように、どうすればいいのですか?オブジェクトのタイプのタイプ
public interface IMyInterface
{}
public class A : IMyInterface {} // can pass into UtilityClass
public interface B : IMyInterface{}
public class C : B {} // can pass into UtilityClass
public class D {} // can Not pass into UtilityClass
public class UtilityClass<T is IMyInterface>
{
// some utility function
}
ありがとうございます。