私は疑いを持っています、私はそれについてたくさん検索しましたが、説明できるものは何も見つかりませんでした.
クラス内のインターフェイスを参照するプロパティを持ち、DI を使用してこれらのプロパティを埋めることができます。例えば:
public interface ITest {
void DoSomething();
}
public class Test {
ITest _test;
public Test(Itest _test)
{
this._test = test;
}
}
問題は、ジェネリック インターフェイスがあり、クラスがジェネリックを使用しない場合、これらのプロパティを作成するとコンパイル エラーが発生することです。
public interface ITest<T> {
void DoSomething(T parameter);
}
public class Test {
ITest<T> _test; //error (Type cant be found)
public Test(Itest<T> _test)
{
this._test = test;
}
}
これは可能ですか?