본문 바로가기
Programing/C#

get{}set{} 사용

by june._.note 2017. 1. 24.

get{} set{] 사용하는 방법에 대해서 한정적으로 알고 있었던것 같음.

 

다른 코드를 보니 get set을 다양하게 사용하고 있음. 프로그램적으로 어떤 차이가 있는지에 대해서는

 

앞으로 공부를 해야하겠지만..

 

 

 

get, set은 변수값을 설정또는 return해줄때 작성한 코드를 거쳐서 사용하는것 같음.

 

public string name{ get { } set { } }

 

위와 같이 사용하면 해당 class의 name을 호출할때 get내부에 작성한 코드에 따라 데이터를 return하고,

 

set은 입력받은 value를 set에 작성한 code에 따라 데이터를 setting할 수 있음.

 

 

어떻게보면 변수를 호출해서 사용하는데 중간에 함수를 자동으로 태워 원하는 결과를 뽑아서 변수에 담아 사용 할 수 있는것임.

 

이전까지 singleton을 사용하기위해 getInstance라는 함수를 만들었고 함수를 호출하면 객체를 전달하는 형식으로 작성했었음

 

따라서 호출해서 쓸때에도 '클래스.getInstance()'함수를 호출해서 해당 객체를 담고 그 객체를 이용해서 사용해왔는데,

 

public static ISqlMapper getInstance()

{

public ISqlMapper mapper;

 

...........

 

return mapper;

}

 

--> ISqlMapper temp = 클래스.getInstance();

 

대신에 getInstance라는 변수의 get set 코드에 함수를 작성해 놓으면 '클래스.getInstance.다른함수...'와같이

 

함수호출이 아니라 바로 사용이 가능함.

 

public static ISqlMapper getInstance

{

public ISqlMapper mapper;

get

{

.........

 

return mapper;

}

}

 

--> 클래스.getInstance;

 

엄청나게 큰 차이도 아니고, 프로그램적으로 어떤 효율차이가 있는지도 잘 모르지만,

 

프로그램 목적에 따라 선택해서 사용한다면 많이 편리해 질 것 같음.

 

 

'Programing > C#' 카테고리의 다른 글

C# Delegate ≒ C 함수 포인터 ?!?  (0) 2017.02.01
DataGridView에 Filter 생성하기  (0) 2017.01.31
AS를 이용한 안전한 캐스팅  (0) 2017.01.20
Combo Box Item에 컬럼 설정하기  (0) 2017.01.18
윈도우 폼 1개만 띄우기  (0) 2017.01.16