inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

C#과 유니티, 실전 게임으로 제대로 시작하기 (저자 직강)

4.10 델리게이트

4.10 델리게이트 예문이 이해되지 않습니다.

121

C#짱

작성한 질문수 1

0

아래 한줄의 강의 예제문에서

public void GetSonToStudy(Son son) {

(Son son) <---- 이 문구가 이해되지 않습니다.

  1. Son

  2. son

  3. (Son son)

이렇게 3개로 나눠 따로 따로 그 의미를 설명해 주시면 감사하겠습니다!

C# unity

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. navfuz님.

C#의 메서드 정의에서 (Son son) 부분은 매개변수를 정의하는 구문입니다. 이 부분을 세 가지로 나눠 설명드리겠습니다:

  1. Son: 이는 매개변수의 데이터 타입을 지정합니다. 여기서는 Son 클래스 타입의 인스턴스를 받겠다는 의미입니다. 즉, 메서드가 호출될 때 Son 타입의 객체가 전달되어야 합니다.

  2. son: 이는 해당 매개변수의 이름을 지정합니다. 메서드 내부에서 이 매개변수를 사용할 때 son이라는 이름으로 참조합니다.

  3. (Son son): 전체적으로, 이 부분은 메서드가 Son 타입의 매개변수 하나를 받을 것임을 정의합니다. 즉, GetSonToStudy라는 메서드는 Son 타입의 객체를 인자로 받아서 해당 내용을 처리한다는 의미입니다.

이 정의는 일반적인 C# 메서드 매개변수 정의 방식이며, 객체를 다른 클래스나 메서드에 전달하여 사용할 때 유용합니다. 민감한 연산이나 데이터 전달 시, 타입을 명시하여 오류를 방지할 수 있게 도와줍니다.

델리게이트에 대한 이해를 도와줄 관련 질문도 참고하시면 도움이 될 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

EXTENSIONS

0

56

1

총알발사 Vector3

0

129

1

Invoke 오류

0

163

1

기존에 있던 스크립트에 워링이 새로운 스크립트에서도 콘솔에 뜹니다.

0

116

2

강의 영상 2.5 객체 중 객체와 class관련 질문입니다

0

115

1

델리게이트를 이용하여 멀티캐스트를 할 때, 같은 타입만 담을 수 있나요?

0

183

1

사용하시는 테마가 궁금합니다

0

224

1

저도 이동이 안돼요.....ㅠㅠ

0

207

1

작동이 안되네요

0

650

1

2.17강에서 피격부분이 작동하지 않습니다

0

226

1

교재 관련 질문

0

312

1

유니티 vscode 연결

0

1850

1

Vector2 Vectoe3

-1

377

1

실행시 콘솔창 출력안됨

0

2166

1

왜 이 책에서는 Time.deltaTime을 쓰지 않았는지?

0

795

1

혹시 강의 내용 정리한 것을 블로그에 포스팅 해도 될까요??

0

380

0

collision 발생 조건

0

451

0

강의 2.11 protected와 this/base 에서 객체생성 오류가 발생합니다.

0

332

0

class 작성 스크립트와 객체를 생성하는 스크립트가 다른 경우

0

286

1

질문이 있습니다! 컴파일 에러 관련입니다.

0

276

0

Peek에 대해서 질문드립니다.

0

368

1

이런식으로 코드를 짜도 될까요?

1

594

0

visual studio code

0

381

1

_언더바에 대해 질문드립니다.

0

305

1