假設我們有2個類。第一個是人C#列表<T>添加繼承物品
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace People
{
class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
}
第二個是教師
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace People
{
class Teacher:Person
{
public string Position { get; set; }
}
}
而且我想在列表中添加老師
Teacher teacher = new Teacher() {FirstName="Peter", LastName="Janson",Position="boss" };
List <Person> people= new List<Person> { };
people.Add(teacher);
這怎麼可能,我想補充的老師在列表中,當這個列表是類型和人員只有名字和姓氏屬性和「老師」也有位置屬性?
您可以將它們添加到列表中,但你只能夠訪問基類的屬性('Person')。爲了獲得'位置',你必須將類型轉換爲'Teacher'。 – ThePerplexedOne