【发布时间】:2017-03-31 13:08:14
【问题描述】:
假设我们有 2 个类。第一个是人
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);
当这个列表是 type 并且 person 只有 FirstName 和 LastName 属性并且“teacher”也有 Position 属性时,我怎么可能在列表中添加老师?
【问题讨论】:
-
您可以将它们添加到列表中,但您只能访问基类的属性 (
Person)。为了获得Position,您必须将类型转换为Teacher。
标签: c# inheritance linked-list list-template