public List<TreeNode> Nodes { get; set; }TreeNode: abstract class.AgentNode继承TreeNode.Nodes = new List<AgentNode>();编译无法通过。

解决方案 »

  1.   

    List<TreeNode> nodes new List<AgentNode>(); 
    两边类型不一样 也行?
      

  2.   

    实例化可以,但是List不行。List的工作不包括实例化这一步。
      

  3.   


    List<TreeNode> nodes new List<AgentNode>(); 
    两边类型不一样 也行?应该是只要求AgentNode继承TreeNode就可以了
      

  4.   


    List<T> list=new List<T>  
    T 肯定是一样的。 
    至于以后  list.Add(new tt()); //tt可以是T的子类。 
      

  5.   

    可以。
    知道where clause不?
      

  6.   

    这是对泛型的误解。虽然AgentNode继承自TreeNode,但是 List<AgentNode>并不继承自List<TreeNode>,而是两个根本没有关系的新类型。