C# Property속성


속성은 전용 필드의 값을 읽거나 쓰거나 계산하는 유연한 메커니즘을 제공하는 멤버입니다. 공용 데이터 멤버인 것처럼 속성을 사용할 수 있지만, 실제로 접근자라는 특수 메서드입니다. 이렇게 하면 데이터에 쉽게 액세스할 수 있으며 메서드의 안전성과 유연성 수준을 올리는 데에도 도움이 됩니다.

Get만 하거나 Set만할 수도 있음.

get,set에 조건을 걸어서 값을 제한할 수 있음.


참고 : https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/classes-and-structs/properties
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
    private int tempInt;
    
    // Get과 Set함수를 만들어서 사용할 수 있음.
    public int GettempInt()
    {
        return tempInt;
    }
    public void SettempInt(int tempInt)
    {
        this.tempInt = tempInt;
    }
    // 사용법
    int a = test.GettempInt();
    int b = 1;
    test.SettempInt(b);
    // 속성을 활용하는게 더 편함.
    public int _tempInt
    {
        get { return tempInt; }
        set
        {
            this.tempInt = value;
        }
    }
    
    // 사용법
    int c = test.tempInt;
cs

댓글