C#, .NET

property

휘사마 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; 이라고 쓰면 컴파일 에러가 난다.