property

C#, .NET 2011. 6. 17. 19:18
VS 2008에서 prop 치고 탭키 두번 누르면 됨.

1.
property를 automatic 으로 할 경우 ( get이나 set 어느 한쪽에 body 를 쓰지 않고 get; 이나 set; 의 형태로만 쓰는 경우 )
interface 나 abstract class의 경우는 get 과 set을 두 개 다 쓰지 않아도 된다!
concrete class의 경우는 반드시 두개 다 써줘야 한다.

2.
interface 나 abstract class 에 property를 넣을 경우 get이나 set 앞에 access modifier 는 허용되지 않는다.
클래스 내부에서만 write 가능하게 하려면 
인터페이스에서는 get; 만 써주고 인터페이스를 구현하는 클래스에서는 get; 과 private set; 을 써주면 된다.
인터페이스에 get; set; 을 쓰고 클래스에서 get; private set; 이라고 쓰면 컴파일 에러가 난다.

'C#, .NET' 카테고리의 다른 글

textbox auto scroll 가장 하단으로 내리기  (0) 2011.06.17
List 의 정렬 ( Sort() )  (0) 2011.06.17
public, private, protected 와 상속  (0) 2011.06.17
upcasting, downcasting, 다형성  (0) 2011.06.17
C#에서 Win32 API 사용하기  (0) 2011.06.08
Posted by 휘사마
,