프로퍼티(Property) 본문

[PL]/C# & WPF

프로퍼티(Property)

객과 함께. 2011. 7. 22. 00:26

 

/// <summary>
///  프로퍼티 예제 - 보안성을 이유로 사용
/// </summary>
class OldProperty

{//1.private 한 필드생성
         private int _Num;
         public OldProperty()  //기본 생성자 : 프로그래머가 작성을 하지않아도 자동으로 생성한다.
        {                               
              _Num = 100;
        }

                    public OldProperty(int num)   // 정수형 인자값을 가지는 생성자 값을 초기화 할때 사용 된다.
                   {
                       _Num = num;
                   }

                    //2. public 한 속성(상기 멤버필드를 외부에서 접근 하기 위한 하나의 방법
                  public int Num
                  {
                         // 공개하기위한 하나의 방법
                        // 메서드 형식의 변수(속성)
                        // 읽기전용 속성
                       get
                      {
                          if (_Num % 2 == 0) return 0;
                         else return 1;
                      } // 읽기
                     set { _Num = value; } //쓰기
         }

}

 

class Program

{

         OldProperty op  = new OldProperty(121);

         Console.WriteLine(op1.Num);

}

 

프로퍼티는 3.0이전이나 3.0이후 의 형식의 차이는 있을 수 있지만 정의나 내용에서는 별반 차이가 없다.

get , set 에는 c#의 문법으로 나타낼수 있다.