GetType 메서드
GetType 메서드는 현재 인스턴스의 자료형을 반환합니다.
변수 또는 객체를 인수로 전달하는 역할.
예시
1
2
3
4
5
6
7
8
9
10
11
12
13
// int
int intVal = 0;
Console.WriteLine(intVal.GetType().Name); // Int32
출력 : System.Int32
// string
string strVal = "";
Console.WriteLine(strVal.GetType().Name); // String
출력 : System.String
유니티에서 활용
1
2
3
4
5
6
7
8
9
10
11
public class GetTypeTest : MonoBehaviour
{
public TypeTest test;
private void Start()
{
Debug.Log(test.GetType());
}
}
test는 TypeTest를 상속받은 TT라는 스크립트를 넣어주고,실행해보면
1
public class TT : TypeTest
TT 라는 객체를 반환해주게 된다.
이걸 사용해서 부모를 상속받는 여러개의 자식들의 타입을 받아 열거형 대신 사용할 수 있을 것이다.