简体   繁体   English

使用泛型列表从派生类访问基类的属性

[英]Accessing Properties of Base class from derived class using Generic List

In C#, was is the best way to access a property of the Base class when the generic list contains derived class. 在C#中,当泛型列表包含派生类时,这是访问Base类的属性的最佳方法。

public BaseClass1
{
  public Property A{get;set;}
   public Property B{get;set;}
}
 public BaseClass2:BaseClass1
{
   public Property C{get;set;}
   public Property D{get;set;}
}
public classA:BaseClass2
{
}

public class Implement
  {
    List<classA> list1 = new List<classA>()

    Console.WriteLine("Would you like to add another person");//If yes I would like add person to the list dynamically

    {
        //Is it possible to acesses properties of Baseclass using derived class List
       List1.Property A = Console.readline();//read input from console
       List1.Property B = Console.readline();//read input from console
           .
           .
       List.Property D = Console.readline();//read input from console

       List1.add(Property A,Property B);//add properties of baseclass1 and baseclass2 as well as derived class 

    }
   }

I want to take values of base class properties from the console and add those values to the List and increase the list if the user wants to add more objects of classA. 我想从控制台获取基类属性的值,然后将这些值添加到列表中,如果用户想添加更多classA对象,则增加列表。 Is this possible?? 这可能吗??

List1.Add( new ClassA { A = a, B = b, C = c } );

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM