문제 설명
코드의 8번째 줄을 보면 TestMethod가 정의되어 있는데요. TestMethod는 매개변수로 String 타입의 값을 받고 있습니다.
하지만 코드 5번째 줄에서는 TestMethod를 호출하면서 아무 값도 넘겨주지 않고 있습니다. 이대로 실행하면 에러가 발생하는데요. 코드의 5번째 줄에 있는 빈칸을 알맞게 채워 코드가 정상적으로 실행되도록 해 보세요.
빈칸 채우기 문제 안내
- 빈칸 채우기는 이미 완성된 코드 중 빈칸에 알맞은 코드를 입력하는 문제 타입입니다.
- 빈칸을 제외한 기본 코드는 수정할 수 없습니다.
- 빈칸을 채우지 않을 경우, 실행 결과에 에러 메시지가 표시됩니다.
1
2
3
4
5
6
7
8
9
using System;
public class UserCode : MonoBehaviour{
void Start(){
TestMethod( );
}
void TestMethod(String str){
Console.WriteLine("매개변수로 받은 값은 '" + str + "'입니다.");
}
}
1
2
3
4
5
6
7
// 아래는 시스템 동작을 위한 코드입니다.수정하지 마세요
public class MainRunner{
public static void Main(){
MonoBehaviour mono = new MonoBehaviour();
mono.RunMono();
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Unity의 MonoBehaviour와 유사하게 동작하기 위한 코드입니다.
// 수정하지 마세요
using System.Reflection;
public class MonoBehaviour{
public void RunMono(){
UserCode userCode = new UserCode();
MethodInfo mStartInfo = typeof(UserCode).GetMethod("Start", BindingFlags.NonPublic | BindingFlags.Instance);
if(mStartInfo != null){
mStartInfo.Invoke(userCode, null);
}
MethodInfo mUpdateInfo = typeof(UserCode).GetMethod("Update", BindingFlags.NonPublic | BindingFlags.Instance);
if(mUpdateInfo != null){
for(int i = 0; i < 10; i++){
mUpdateInfo.Invoke(userCode, null);
}
}
}
}
실행 결과
실행 중지
실행 결과가 여기에 표시됩니다.