當我分配或檢索一個值時,是否可以忽略set和get?如何在覆蓋虛擬財產時避免無限循環?
具體而言,我從宣佈這樣一個屬性類繼承:
virtual public Int32 Value { get; set; }
我想要做的是覆蓋它,並做一些這些設置非常有用,並得到的。當我覆蓋它時,問題就會出現,我也必須手動賦值,或者從屬性返回值。如果我這樣做:
override public Int32 Value
{
get
{
return this.Value;
}
set
{
this.Value = value;
// do something useful
}
然後我創建一個無限循環。有沒有一種方法來設置或獲取值,而無需調用set中的代碼並獲取,還是必須爲實際變量創建一個單獨的名稱?
那麼,它實際上是虛擬的,我只是忘了它在此輸入,非常感謝。 – Cbsch