猿问

C#泛型基类能不能作为容器类的参数?

class Base<T>
  {
     public T value { get; set; }
  }

  class Derived1 : Base<int>
  {
  }

  class Derived2 : Base<char>
  {
  }

  class Program
  {
     static void Main(string[] args)
     {
        List<Base> list = new List<Base>();
     }
  }

江户川乱折腾
浏览 798回答 2
2回答

慕码人2483693

完全没定义Base这个类啊?

慕村225694

List<Base<T>>&nbsp;list&nbsp;=&nbsp;new&nbsp;List<Base<T>>();base带上T如果你是想 一个list里面存Derived1跟Derived2的话 &nbsp;就定义个接口吧&nbsp;class&nbsp;Base<T>:IXXX{}List<IXXX>&nbsp;list&nbsp;=&nbsp;new&nbsp;List<IXXX>();
随时随地看视频慕课网APP
我要回答