Purpose-built post 공부하려고 만들었다. Content 다음 코드를 봐보자. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace console { public enum SockState { Invalid = 1, Live, Die, } class ConsoleClass { public static void Main() { SockState st = new SockState(); System.Console.WriteLine(st); } } } st는 0 이란 값을 갖게 된다. 하지만 0은 무슨 값일까? SockState에는 0이란 존재하지도 않는다. 결국 객체 상태가 불분명..
전체 글 검색 결과
Purpose-built post 그냥 공부하려고 정리하는 차원에서 포스트로 남긴다. Content 국내에 링크가 있을 것이라고 예상하고 찾아 보았다. 다음 링크를 따라가자. 1. http://www.jongkok4.net/entry/ITEM-7-immutable-atomic-value-타입이-더-좋다 immutable, atomic, value 가 무엇인지 사전적 의미로 정리하고, C# 에서의 뜻이 무엇인지 살펴 보고 시작하도록 정리되어 있다. 요약하면 다음과 같다. immutable atomic value 타입이란, 객체를 생성 할 때, 한번 내부 상태를 정했다면, 그 후에 결코 객체를 변화시킬 수 없는 타입을 뜻한다. 예를 들어 string 타입이 여기에 속한다. 그러므로, 이러한 격체들은 쓰레드 ..
Purpose-built post 공부하려고 정리하는 김에 올린다. Content 인터넷에서 다른 사람들이 정리한 것을 인용 하려고 했지만, 마땅히 인용할 꺼리를 찾지 못했다. 요세들어 의자에 앉는게 힘들(.. 대부분 잠을 자기 때문에)어서 정리하는게 싫었건만, 결국 피해 갈 수 없었다. 제목 그대로, "구분하라" 인데, 어떻게 구분 해야 할까? 저자는 C++ 과 자바의 이야기를 하면서 "왜 두 타입이 존재하는지" 를 설명한다. 자바는 모두 reference 타입이기 때문에, 속도가 느리다 라고 하고, C++ 에선 모든 타입이 value 형태로 전달 되기 때문에 partial copying - slicing the object(부분 복사 - 객체 잘림) 문제가 있다고 지적한다. 개인적인 생각으로, .. ..
Purpose-built post 이 포스트는 내가 Effective C# 아이템 5를 읽고, 구글링해서 찾은 많은 정보들을 취합하며, 생각/느낌을 정리하기 위해 만들었다. Content 1. http://jongkok4.net/entry/5-항상-ToString을-작성하라 위의 포스트는 ToString 이란 메소드를 개발자나 사용자가 원할 수 있기 때문이라고 요약 된다. 원할 수 있는 이유는 C#은 모든 객체에 대해서 ToString 이란 메소드를 가지고 있기 때문이다. 2. http://kosuchoi.com/blog/kosu/10 위 포스트는 ToString 이란 메소드가 어떻게 유용한지에 대해서 설명한다. 요약하면, 객체의 상태/정보 등을 문자로 얻을 수 있기 때문에 디버깅을 비롯한 다른 환경에서..
Purpose-built post 이 포스트는 내가 이 책의 항목 4를 읽고 정리한 내용과 읽고 느낀점, 실제로 썼을 때 느꼇던 점을 정리하기 위해서 만들었다. Content #if/#endif 는 C/C++ 를 사용했던 사람이라면, 언제/어떻게/왜 쓰는지 알 고 있을 것이다. C# 도 마찬가지로 #if/#endif 를 쓸 수 있다. 하지만 책의 내용은 Conditional Attribute를 사용 하라는 내용인데, 나는 이 항목을 쭉 읽고, 직접 해보았다. #if/#endif 보다 좋은 점은 다음과 같다 장점 1. 소스가 깔끔하게 보인다. 깔끔하게 보이는 것은 중요하다. 그 만큼 코드 보기가 쉽다는 뜻이기 때문이다. #if/#endif 를 사용하면, 코드 내에 #if/#endif 로 들쭉 날쭉한 코드가..
최근댓글