경일게임아카데미 멀티 디바이스 메타버스 플랫폼 개발자 양성과정 20220817 2022/04/04~2022/12/14

Jinho Lee·2022년 8월 17일
0

2022.08.17 경일 메타버스 20주차 2일 수업내용. 리플렉션과 애트리뷰트, 그리고 dynamic 형식(자습)

dynamic 형식

  • 자료 : 교과서 “이것이 C#이다” ch.17 dynamic 형식 p. 579

  • C# 4.0의 기능

dynamic 형식

  • p. 581 ~ 582

  • 컴파일러가 dynamic 키워드를 만나면 프로그램을 실행할 때 형식 검사를 하도록 미룬다.

덕 타이핑

  • p. 582 ~ 587

  • “오리처럼 걷고 오리처럼 헤엄치며 오리처럼 꽉꽉 거리는 새를 봤을 때, 나는 그 새를 오리라고 부른다.”

  • 제임스 휘트컴 라일리 (1849~1916)

  • 어떤 형식이 오리로 인정을 받기 위해선 오리처럼 걷고, 헤엄치고, 꽉꽉거리면 된다.
    ⇒ 형식을 형식으로 하는 조건이 어떤 기능을 갖고 있는가에 달려있다.

  • 덕 타이핑 vs. 인터페이스 상속

    • 인터페이스 상속
      추상화를 잘못하고 인터페이스를 잘못 설계하면 파생 클래스를 수정할 때 인터페이스, 파생 클래스, 그 형제 클래스 모두 수정해야 할 수도 있다.
      수정이 힘들다

    • 덕 타이핑 장점
      상속 관계를 이용하지 않기 때문에 수정 사항을 유연하게 해결할 수 있다.
      수정이 쉽다

    • 덕 타이핑 단점
      비주얼 스튜디오 등 IDE의 리팩토링 기능을 이용할 수 없는 등의 단점이 있다.

COM과 .NET 사이의 상호 운용성

  • p. 587 ~ 595

동적 언어와의 상호 운용성

  • p. 596 ~ 602

0개의 댓글