2009-10-25 1 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

+0

PostSharp를 사용 하시겠습니까? –