- 我有一个从B继承的A类。
- A有一些只读属性,我想从B中修改它们
- 使用new隐藏这些属性不是一个合适的选择,因为基类有一些使用自己属性的函数...
- 不能使用override关键字,因为这些属性没有被标记为abstract、virtual或override
所以我想知道是否可以从继承的类(B)完全重新创建我的对象实例以访问这些只读属性。
例如,对于继承Tuple的类,如果可能的话,我会做这样的事情:
public new T3 Item3
{
get { return item3; }
set
{
item3 = value;
base = new Tuple<T1, T2, T3>(Item1, Item2, Item3); // Not valid
}
}
我不知道如何做到这一点?
Tuple<>
,而是更需要一个真正模拟你领域的类。 - Ritch Melton