Effective C#
Common/Books2019. 9. 14. 16:54
이 책은 C#을 가장 효과적으로 사용 할 수 있게 도와주는 중급서이다.
따라서 독자층을 C#을 이미 안다고 가정하고 썼기 때문에 기본 문법에 대한 것은 작성 되어 있지 않다.
책의 구성은 각 항목별로 TIP이 나눠져있다. 도움이 되었던 부분만 따로 작성하도록하겠다.
4. string.Format()을 보간문자열로 대체하라.
string.Format("The value of pi is {0},Math.PI); (X)
$"The value of pi is {Math.PI}"; (O)
-가독성이 향상되고 생산성이 올라간다.
8.이벤트 호출 시에는 null 조건 연산자를 사용하라.
if(handler!=null)
handler.Invoke(); (X)
handler?.Invoke(); (O)
-멀티 쓰레드 상황에서도 안전하며 작성할 코드의 양도 줄어든다.
29.컬렉션을 반환하기보다 이터레이터를 반환하는 것이 낫다.
List<char> GetAlphabet() (X)
IEnumerable<char> GenerateAlphabet() (O)
-컬렉션보다 이터레이터가 Linq 사용이나 성능 측면에서 낫다. (yield관련 글에서 작성)
'Common > Books' 카테고리의 다른 글
클린 코드 (0) | 2019.09.17 |
---|---|
객체지향의 사실과 오해 (0) | 2019.09.13 |
실용주의 프로그래머 (0) | 2019.09.13 |
댓글()