是否可以在c#中使用"隐式"泛型类型参数

TDa*_*ver 5 .net c# generics

我有一个通用类型:

public class Source<T> where T : ISomeInterface<X> //...
Run Code Online (Sandbox Code Playgroud)

现在,我的问题是,我真的不想修改Source<T> to Source<T,X>,但我想在Source里面使用X.
有可能吗?

Jon*_*eet 10

不,没有办法表达这一点.如果您希望能够引用X内部Source,则必须是类型参数.

请记住,T可以实现(说)ISomeInterface<string> ISomeInterface<int>.X在那种情况下会是什么?