C#의 프로퍼티
C#에서는 클래스를 만들면 데이터의 은닉성을 위해 변수를 private이나 protected로 선언하고 set(), get()함수로 변수를 읽고 쓰고 한다.
단순화하는 프로퍼티(Property)라는 변수를 제공하는데, 작성하면 다음과 같다.
class MyClass{private int num;public int Number{set { num = value; }get { return num; }}}class Program{static void Main(string[] args){MyClass mclass = new MyClass();mclass.Number = 10;System.Console.WriteLine(mclass.Number);}}C# 3.0부터 이를 더 단순화할 수 있는 자동구현 프로퍼티를 제공한다.class MyClass{public int Number{set; get;}}class Program{static void Main(string[] args){MyClass mclass = new MyClass();mclass.Number = 10;System.Console.WriteLine(mclass.Number);}}
'Program > C#' 카테고리의 다른 글
[C#] 람다식(Lamdba Expressions) (0) | 2019.01.25 |
---|---|
[C#] 델리게이트(Delegate) (1) | 2019.01.25 |
[C#] 박싱과 언박싱 (0) | 2019.01.24 |
[C#] Task 클래스 (0) | 2019.01.24 |
[C#] 해시테이블 (Hash Table) (0) | 2019.01.23 |