我有下面的类演示:在全球范围内覆盖属性访问
public class Item
{
public string Id {get;set;}
public string Name {get;set;}
}
public class DetailedItem : Item
{
public Item item {get;set;}
public override string Id{
get{return this.item.Id}
}
}
就像我的ID属性中显示,我想,当我访问从DetailedItem属性返回内部项目属性。
有没有一种通用的方式来做到这一点,而不覆盖每个属性?
谢谢!
是否想重写属性以使它们从派生类中只读? – 2015-02-24 12:16:20
这看起来更像是一个架构问题,而不是像C#这样的问题。你想达到什么目的? – SBI 2015-02-24 12:17:15
必须同意@SBI--这看起来似乎是一个奇怪的模式,派生类既继承自包含基类成员的类,也包含其成员。 – 2015-02-24 12:18:09