public interface IFoo
public class Foo : IFoo
public interface ILang<T> where T:IFoo
public class Lang : ILang<Foo>
Run Code Online (Sandbox Code Playgroud)
但现在,我想用通配符这样的东西
public class CarroMontadora<T> where T:ILang<?>
Run Code Online (Sandbox Code Playgroud)
因为这不适用于我的界面:
public class MYCLASS<T> where T:ILang<IFoo>
Run Code Online (Sandbox Code Playgroud)
这不是太聪明,因为不是那么泛型:
public class MYCLASS<T,U> where T:ILang<U> where U: IFoo
Run Code Online (Sandbox Code Playgroud)