inflearn logo
강의

講義

知識共有

[C#とユニティで作るMMORPGゲーム開発シリーズ] Part1: C#基礎プログラミング入門

コンストラクタ

생성자 this는 그러면

325

1209esk

投稿した質問数 7

0

다른 분들 Q&A 보면서 느낀 건데,

(1) 그럼 생성자 : this()는 같은 이름의 생성자(매개변수만 다른)를 호출하는 건가요?

함수로 치면 오버로딩 개념과 유사한 걸까요?

(2) 근데 어차피 타 생성자 내에서 this.hp = hp;이런 식으로 지정해주는데 왜 :this() 같은 형태로 또 호출할 필요가 있는지 모르겠습니다..

C#

回答 2

1

Rookiss

1) 네, 매개변수가 다른 생성자를 호출하는게 맞습니다. (오버로딩과는 조금 다르죠)
2) this.hp = hp 같은 정보가 100개씩 있다면, 게다가 수정이 자주 일어난다면 어떨까요?
혹시라도 특정 생성자에 추가/삭제를 누락하면 버그가 일어날겁니다.
공통적인 부분은 한 곳에서 관리하는 것이 좋고 생성자도 예외가 아닙니다.
변수를 기본값으로 세팅하는 것을 한 곳에다 몰아넣고, 그 생성자를 호출하는 식으로 작성하는게 현명하겠죠!

0

1209esk

생성자를 호출하면 this.hp = hp;를 명시해서 할당하지 않아도 알아서 할당이 된다는 말씀이실까요?

Generic에 대한 질문 있습니다.

0

97

2

2022 버전에 커뮤니티 버전이 없는데 2026 버전으로 해도 무관?

0

203

2

다형성 캐시 문제

0

113

3

.

0

71

1

프로퍼티 강의 질문 있습니다.

0

79

1

이후 커리 질문

0

86

1

static

0

91

2

강의에는 새로운 클래스 파일을 생성하면...

0

72

1

생성자의 이름 선언

0

66

1

9:03 Divide(10 , 3) 부분 질문입니다

0

90

1

깃허브 관련 질문 있습니다.

0

239

1

비쥬얼 스튜디오 업데이트가 된건가요..? 매개변수 오류 관련 질문

0

249

1

C# 시리즈 || C++ 시리즈 자료구조 강의에 대한 질문입니다!

0

306

2

Activator 질문있습니다

0

333

1

이넘 타임 선언 질문

0

349

1

Sort 오름차순, 내림차순

0

323

1

질문 있습니다.

0

250

1

팩토리얼 문제

0

271

1

Sort함수 질문있습니다.

0

266

1

다형성 함수 질문 있습니다.

0

221

1

질문이 있습니다.

0

229

1

섹션2 연습문제 질문입니다.

0

215

1

안녕하세요~서버에 대해 질문이 있습니다.

1

284

1

텍스트 색깔이 제 편집기와 달라서 수강에 어려움이 있습니다ㅜㅜ

0

397

1