본문으로 바로가기

[C#] 프로퍼티 ( Property )

category Program/C# 2019. 1. 25. 13:46

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