GC 는 한가할 때 도는 것이 아니다
자리가 모자랄 때 돕니다. 그래서 게임에서는 프레임 한가운데서 돌고, 그 순간 화면이 한 번 걸립니다.
LINQ 는 새로운 문법이 아니다
확장 메서드와 yield 와 람다 셋을 합친 것입니다. 셋을 알면 동작도 함정도 저절로 설명됩니다.
yield return 은 만들다 말고 멈춘다
배열과 List 와 문자열은 안이 전혀 다른데 같은 foreach 로 돕니다. 무엇을 갖추면 돌 수 있는지 봅니다.
Equals 와 GetHashCode 는 반드시 같이 고친다
방금 넣은 값을 같은 키로 꺼냈는데 없다고 나옵니다. 해시가 먼저 자리를 정하기 때문입니다.
연산자도 메서드다
a + b 의 + 는 결국 메서드 하나입니다. 내가 만든 타입에도 그 메서드를 달 수 있습니다.