[40] 지연 수행과 즉시 수행을 구분하라
다음 본문은 도서 이펙티브 C# (빌 와그너)에서 나오는 주제를 다룹니다. 명령형 코드(Imperative Code) - 어떻게 작업을 수행해야 하는지를 단계별로 세분화하여 기술한다. - 필요한 매개변수를 모두 계산한 다음에야 비로소 메서드를 호출한다. - 아래의 예시에서는 항상 모든 메서드를 호출하며, 각 메서드의 부수효과는 반드시 한 번씩만 발생한다. - 메서드를 호출하고 그 결과를 다른 메서드에 전달한다. var answer = DoStuff(Method1(), Method2(), Method3()); 선언적 코드(Declarative Code) - 해결석이며 무슨 작업을 해야 하는지를 정의한다. - 각 메서드의 수행 결과가 필요한 경우에만 호출된다. - 아래의 예시에서는 메서드가 각기 호출될 수도..