2022.08.17 경일 메타버스 20주차 2일 수업내용. 리플렉션과 애트리뷰트, 그리고 dynamic 형식(자습)
자료 : 교과서 “이것이 C#이다” ch.17 dynamic 형식 p. 579
C# 4.0의 기능
p. 581 ~ 582
컴파일러가 dynamic 키워드를 만나면 프로그램을 실행할 때 형식 검사를 하도록 미룬다.
p. 582 ~ 587
“오리처럼 걷고 오리처럼 헤엄치며 오리처럼 꽉꽉 거리는 새를 봤을 때, 나는 그 새를 오리라고 부른다.”
제임스 휘트컴 라일리 (1849~1916)
어떤 형식이 오리로 인정을 받기 위해선 오리처럼 걷고, 헤엄치고, 꽉꽉거리면 된다.
⇒ 형식을 형식으로 하는 조건이 어떤 기능을 갖고 있는가에 달려있다.
덕 타이핑 vs. 인터페이스 상속
인터페이스 상속
추상화를 잘못하고 인터페이스를 잘못 설계하면 파생 클래스를 수정할 때 인터페이스, 파생 클래스, 그 형제 클래스 모두 수정해야 할 수도 있다.
⇒ 수정이 힘들다
덕 타이핑 장점
상속 관계를 이용하지 않기 때문에 수정 사항을 유연하게 해결할 수 있다.
⇒ 수정이 쉽다
덕 타이핑 단점
비주얼 스튜디오 등 IDE의 리팩토링 기능을 이용할 수 없는 등의 단점이 있다.