我想知道C#是否有一个等同于<X super MySubClass>的泛型约束。要指定上界,可以使用class Foo<T> where T : MySuperClass { ... },但是如何在泛型参数上指定下界?有一些方法可以得到类似的结果,但我还没有发现完美的东西:
使用第二个泛型参数--但调用方可以指定实际下限的子类。这有时用于扩展方法,因此扩展方法的参数U被限制为</e
为了方便起见,我想为RxDart类创建一些扩展类。但我找不到一种方法来对泛型做一些基本的事情,例如,我需要将泛型类型限制为几个类型。下面是我如何在C#中实现它 MyGenericType<T> where T : bool, int { ... } 因此将T限制为bool和int类型。我如何在dart中做同样的事情呢?这些文档仅显示具有如下单一类型限制