覆盖/隐藏另一个属性中的类属性

时间:2016-02-25 22:15:24

标签: c# properties override

我想隐藏另一个属性的继承类中的某个属性。

我继承的课程:

public class Sensor
{ 
    public Guid ID { get; set; } 
}

属性从Sensor继承的另一个类:

public class TargetDeck
{
   public Sensor TargetSensor { get; set; }
}

TargetDeck不会从Sensor继承,只会继承TargetSensor。由于Sensor中的Guid ID,我收到了Guid ID冲突。我的想法是为TargetSensor隐藏该属性。如果有可能,我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

只需覆盖子类中的属性getter。

public class TargetSensor : Sensor
{ 
    public Guid ID { 
        get {
            return new Guid("This is your default/overridden property");
        } 
        set; 
    } 
}

在阅读最新评论后,这可能不是OP所追求的。

编辑:这可能是xy problem

的一个实例