2009-10-25 57 views
1

如何使用C#3.0自動屬性重寫以下代碼?C#3.0具有額外邏輯的自動屬性

private int _myValue; 
     public int MyProperty 
     { 
      get { return _myValue;} 
      set 
      { 
       if (value > 0) 
       { 
        _myValue = value; 
       } 
      } 
     } 

如果這是不可能的,有什麼替代方案?

回答

6

不,自動實現的屬性沒有聲明的實現。您希望提供的任何擴展實現必須使用常規屬性。

我不確定你在尋找替代方案 - 你在問題中使用的語法是的替代方案。

0

答:你不能用自動屬性來做到這一點。

+0

實現此目的的另一種方法是什麼? – anonymous 2009-10-25 06:14:09

+0

使用PostSharp? – 2012-06-04 23:43:33