더북(TheBook)

38.13 익명 형식과 덕 타이핑

프로그래밍에는 덕 타이핑(duck typing) 개념이 있습니다. 덕 타이핑 의미는 다음과 같습니다.

“새인데 오리처럼 생겼고, 오리처럼 수영하며, 오리처럼 꽥꽥 되면 나는 그 새를 오리라고 하겠다.”

 

덕 타이핑을 코드로 살펴보겠습니다. 다음 코드는 DuckTyping.cs 파일에서 살펴볼 수 있습니다. IdName 속성을 갖는 익명 형식을 만들어 duck 개체에 할당합니다.

> var duck = new { Id = 1, Name = "Duck 1" };

duck 개체의 값을 출력하면 정수와 문자열이 출력됩니다.

> $"{duck.Id} - {duck.Name}"
"1 - Duck 1"

duck 개체에 또 다른 익명 형식을 대입합니다. 앞에서 선언한 형태와 속성과 형식이 동일한 개체를 대입해야 합니다.

> duck = new { Id = 2, Name = "Duck 2" };
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.