C#属性中的java等价有界通配符是什么?

rok*_*oid -2 .net c# java

我正在寻找以下行的等效C#代码

private List<? extends HotSpot> hotSpots;
Run Code Online (Sandbox Code Playgroud)

任何帮助深表感谢.

Tim*_* S. 7

根据您的需要,您可能正在寻找:

public class MyClass
{
    private IList<HotSpot> hotSpots;
}
Run Code Online (Sandbox Code Playgroud)

或使用 where

public class MyClass<T> where T : HotSpot
{
    private IList<T> hotSpots;
}
Run Code Online (Sandbox Code Playgroud)

  • 你可以详细说明差异.只是说. (6认同)
  • @ScottChamberlain:相反,我一直在泛型类/函数定义中使用`where`.我的[高速优先级队列](http://goo.gl/FRGZOr)和[加权随机化](http://goo.gl/UShApL)数据结构都使用它.在.Net 4.0协同/逆向特征之前,.Net库[应该也使用它更多](http://stackoverflow.com/a/2004371/238419).也许你只是不使用许多泛型类? (2认同)