我有一个基础抽象类BasePerson
。我有另一个抽象类BaseStudent
,它继承自BasePerson
. 这是示例。
public abstract class BasePerson
{
public string Name{get;set;}
public string LastName{get;set;}
public abstract object this[string propertyName]{get;set;}
}
public abstract class BaseStudent : BasePerson
{
public string Test{get;set;}
//this class inherits from BasePerson and it forces to override the indexer.
//I can do this:
public override object this[string propertyName]
{
get{return null;}
set
{
//do stuff;
}
}
}
public class Student : StudentBase
{
//other properties
}
现在我无法强制Student
类覆盖索引器。我应该怎么做才能强制学生覆盖索引器?我无法从BasePerson
课堂上删除索引器。
帮助表示赞赏!