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

本文关键字:属性 另一个 隐藏 覆盖 | 更新日期: 2023-09-27 18:36:19

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

我继承的类:

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

属性继承自传感器的另一个类:

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

TargetDeck 不继承自 Sensor,只继承 TargetSensor。由于传感器中的 Guid ID,我收到 Guid 冲突。我的想法是隐藏TargetSensor的属性。如果可能的话,我该怎么做?

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

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

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

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

编辑:这可能是xy问题的实例