Effective C#

Common/Books|2019. 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
Effective C#  (0) 2019.09.14
객체지향의 사실과 오해  (0) 2019.09.13
실용주의 프로그래머  (0) 2019.09.13

댓글()