• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

Extension 문법

21.07.23 11:19 작성 조회수 174

0

안녕하세요 해당 클래스 디자인 패턴??이 너무 신기해서

원리 구조가 궁굼해서 여쭈어 봅니다.

추측상 정적 특징과 + this의 기능이 합쳐져서

GameObject go;

go.AddUIEvent(go(암시적), Action, Define);

이렇게 된다는 것인데...

이게 좀 논리적으로 보았을 때, c#이 억지로 기능을 

편의상 개조했다?? 이런 느낌을 받습니다.

답변 2

·

답변을 작성해보세요.

1

추상적 특징 + this를 합친다 이렇게 따로 이해하기 보다는
그냥 하나의 문법으로 이해하시면 됩니다.
저런 방식으로 만들어주면 컴파일러가 깨알같이 알아주고
특정 클래스에 함수를 추가해준다 정도로요 (Reflection도 있고 하니, 못할건 없죠)

억지로 기능을 개조했다는 것이 틀린 말은 아니지만
그만큼 기능이 유용한 부분이 많습니다.
C++이었다면, 다른 라이브러리에 있는 클래스에
마음대로 우리가 원하는 함수를 추가하기가 힘들었겠죠.

0

ngh님의 프로필

ngh

질문자

2021.07.23

빠른 답변 감사드립니다.