더북(TheBook)

12.2 튜플이 아닌 타입에 대한 분해

튜플이 아닌 타입의 분해는 async/awaitforeach와 같은 패턴 기반1의 접근법을 취한다. 적절한 GetAwaiter 메서드를 직접 가지고 있거나 확장 메서드의 형태로 가지고 있다면 대기가 가능하듯이, 적절한 Deconstruct 메서드를 직접 가지고 있거나 확장 메서드의 형태로 가지고 있다면 마치 튜플처럼 동일한 문법을 통해 분해할 수 있다. 먼저 일반적인 인스턴스 메서드를 이용하여 분해를 수행하는 방법부터 살펴보자.

 

 


1 여기서 패턴이란 12.3절에서 소개할 패턴과는 전혀 다른 이야기다. 동일한 용어를 다른 의미로 사용하게 되어 미안하게 생각한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.