在Java中,我可以执行以下操作:(假设Subclass扩展Base):
ArrayList<? extends Base> aList = new ArrayList<Subclass>();
Run Code Online (Sandbox Code Playgroud)
C#.NET中的等价物是什么?? extends显然没有关键字,这不起作用:
List<Base> aList = new List<Subclass>();
Run Code Online (Sandbox Code Playgroud)