... | @@ -201,7 +201,6 @@ class Circle |
... | @@ -201,7 +201,6 @@ class Circle |
|
get {return pi;}
|
|
get {return pi;}
|
|
set {pi = value;}
|
|
set {pi = value;}
|
|
}
|
|
}
|
|
// or public double Pi{get; set;}
|
|
|
|
```
|
|
```
|
|
``` cs
|
|
``` cs
|
|
Circle o = new Circle();
|
|
Circle o = new Circle();
|
... | @@ -210,6 +209,10 @@ double piValue = o.Pi; // 읽기 |
... | @@ -210,6 +209,10 @@ double piValue = o.Pi; // 읽기 |
|
```
|
|
```
|
|
**value Keyword** : C# 컴파일러가 Property에 대입되는 값을 가리킬 수 없는 문제를 해결하기 위해 별도로 set 블록 내부에서만 사용할 수 있는 value Keyword가 도입됐다.
|
|
**value Keyword** : C# 컴파일러가 Property에 대입되는 값을 가리킬 수 없는 문제를 해결하기 위해 별도로 set 블록 내부에서만 사용할 수 있는 value Keyword가 도입됐다.
|
|
|
|
|
|
|
|
**auto-Implemented Properties** : C# 3.0에서 auto-Implemented Properties는 property accessor(get, set)에 요구되는 logic이 필요하지 않게 property-declaration을 간략화 했다. `public double Pi{get; set;}`와 같이 property를 선언하면 compiler는 get, set accessor로만 접근가능한 private, anonymous backing field를 만듭니다.
|
|
|
|
|
|
|
|
C# 6.0에서는 auto-Implemented Properties를 `public string FirstName { get; set; } = "Jain"`와 같이 초기화 시킬 수 있다.
|
|
|
|
|
|
|
|
|
|
### **6. generic**
|
|
### **6. generic**
|
|
C# 1.0 문법에서는 primitive types으로 collection object를 사용하는 경우 boxing/unboxing문제가 발생한다.
|
|
C# 1.0 문법에서는 primitive types으로 collection object를 사용하는 경우 boxing/unboxing문제가 발생한다.
|
... | | ... | |