프밍일기

Property 본문

C#

Property

스에조theLED 2017. 4. 15. 17:10

■ Property

C# 에서는 Java에서 VO(혹은 DTO)에서 사용하는 getter, setter 방식 대신 Property라는 기능을 제공하여 별도의 getter, setter 메소드 선언 없이 private 멤버 변수에 접근할 수 있도록 한다.


# Property 정의


public [데이터타입] [속성이름]

{

get

{

return [반환값];    // 값을 가져올때

}

set

{

// value 키워드를 이용한 값 지정

}

}



# 사용예제

using System;

namespace ConsoleApplication1
{
    class Example
    {
        private string text;
        private int data;
        public string Text
        {
            get { return text; }
            set { text = value; }
        }
        public int Data
        {
            get { return data; }
            set { data = value; }
        }
    }

    class Program
    {
        static void Main()
        {
            Example obj = new Example();
            obj.Text = "Hello";          // setText
            obj.Data = 1000;             // setData
            Console.WriteLine("text = {0}, data = {1}", obj.Text, obj.Data);    // getText, getData
        }
    }
}



# 결과


text = Hello, data = 1000




Comments