我有一个疑问,我已经搜索了很多关于它的东西,但我没有找到任何可以解释的东西。
我可以在我的类中拥有一个引用接口的属性,并使用 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;
}
}
这可能吗?