-1
是否有可能以某种方式覆盖BaseClass中的属性。我想要做的是以下。也许我应该在子类中使用另一个属性名称。通过实现其接口c覆盖baseClass中的属性#
public interface IRow
{
int Id { get; set; }
}
public class MySpecificRow : IRow
{
public int Id { get; set; }
public int SomethingSpecific { get; set; }
}
public class BaseClass
{
protected IRow Row;
public BaseClass(IRow row)
{
Row = row;
}
}
public class SubClass : BaseClass
{
public SubClass(IRow row) : base(row) { }
private MySpecificRow Row { get { return (MySpecificRow) base.Row; } }
}
最后一行抛出我隐藏基类Row属性的错误。
是的,代码是一个简化的例子。我想隐藏基类属性,因为接口只公开一些属性。为什么这通常不是一个好主意? – ekenman