簡體   English   中英

使用泛型列表從派生類訪問基類的屬性

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

在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 

    }
   }

我想從控制台獲取基類屬性的值,然后將這些值添加到列表中,如果用戶想添加更多classA對象,則增加列表。 這可能嗎??

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM