2016-02-25 48 views
0

我想從另一個屬性的繼承類隱藏某個屬性。覆蓋/隱藏另一個屬性內部的類屬性

類我繼承:

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

另一類其中屬性是從傳感器繼承:

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

TargetDeck不從傳感器,只有TargetSensor繼承。由於Sensor中的Guid ID,我得到Guid ID衝突。我的想法是隱藏TargetSensor的屬性。如果可能,我該如何做到這一點?

+1

實例可以提供更完整的代碼示例?只是包含相關屬性的類定義。 – TimS

+0

@TimS就夠了嗎? Sensor類中有更多的字段,但Guid ID是我想要在TargetSensor屬性中重寫的唯一字段。 –

+0

重寫是什麼意思?您不是從傳感器繼承的 – kskyriacou

回答

0

只需重寫子類中的屬性getter即可。

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

在閱讀最近的評論之後,這可能不是OP之後的內容。

編輯:這可能是由xy problem

+0

如果TargetSensor是一個類,但這會有所幫助,但TargetSensor是屬性。我原來的帖子不是很清楚。感謝您的答覆! –

+0

我現在看到,如果您希望該屬性在TargetDeck類的一部分具有默認ID,您可以在TargetDeck的構造函數中通過將該屬性設置爲new Sensor {ID =「DEFAULT/OVERRIDEEN「}} –