독개

[C#] 24화 프로퍼티 Property

by #독개#
/* 맴버변수에 접근할 수 있는 get,set함수를 만들면 디버깅이용이(호출스택활용),조건을 걸어줄수있다 는 장점이있다
 * 나중에 보안적으로 장점이있다 wpf강의에서 무조건 그냥 이렇게 만들라 그러더라
 * C#에서는 이런  get set을 가지고있는 맴버변수를 쉽게 만들 수 있게 약속을 해뒀다.
 * 그게 바로 프로퍼티이다
 */

class Player
{
    int At = 100;
    public int ProAT
    {
        //프로퍼티의 Get함수는 무조건 int(ProAT의 자료형)을 리턴한다고 본다
        get
        {
            return At;
        }
        // 무조건 int(ProAT의자료형) 하나가 들어온다고 생각한다.
        // 외부값들을 프로퍼티에선 value라고 기호로 정의해 놨다.
        // 외부에서 어떠한 값을 주더라도 그건 value
        set
        {
            At = value;
        }
    }
}

namespace _24화_프로퍼티
{
    internal class Program
    {
        static void Main(string[] args)
        {
           Player player = new Player();
            Console.WriteLine(player.ProAT); 
            player.ProAT = 20; //퍼블릭된 프로퍼티를 이용해서 private한 맴버변수에 접근이 가능하다 set지우면 수정은 불가능
        }
    }
}

프로퍼티로 접근
일반맴버변수 pulic

 

'🔥 프로그래밍 학습 > C#' 카테고리의 다른 글

[C#] 28화 오버로딩  (0) 2022.11.21
[C#] 27화 partial class  (0) 2022.11.21
[C#] 20화 상속의 기초  (0) 2022.11.21
[C#] 17-2화 enum  (0) 2022.11.21
[C#] 14화 Static 함수  (0) 2022.11.21

블로그의 정보

독한 개발자

#독개#

활동하기