인프런 커뮤니티 질문&답변

ngh님의 프로필 이미지
ngh

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

UI 자동화 #4

Extension 문법

작성

·

233

0

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

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

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

GameObject go;

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

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

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

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

답변 2

1

Rookiss님의 프로필 이미지
Rookiss
지식공유자

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

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

0

ngh님의 프로필 이미지
ngh
질문자

빠른 답변 감사드립니다.

ngh님의 프로필 이미지
ngh

작성한 질문수

질문하기