How can I put subclasses from the same baseclass into a list?

后端 未结 2 1275
抹茶落季
抹茶落季 2021-01-19 06:38

How can I put subclasses from the same baseclass into a list?

I´m working with ASP.NET MVC3 and have created a basemodel-class with properties like name, age and so

相关标签:
2条回答
  • 2021-01-19 07:23

    I'd recommend

    List<BaseClass>
    

    for

    class Derived1 : BaesClass {}
    class Derived2 : BaesClass {}
    
    0 讨论(0)
  • 2021-01-19 07:33

    Just create the list so it's of the base class:

    List<BaseClass> myList = new List<BaseClass>();
    

    then add your subclass objects as normal:

    myList.Add(new SubClass1());
    myList.Add(new SubClass2());
    

    etc. where:

    public class SubClass1 : BaseClass {}
    public class SubClass2 : BaseClass {}
    

    Then when you get them out you can use the is and as operators to determine what type they actually are and deal with them as appropriate.

    0 讨论(0)
提交回复
热议问题