형식의 반영과 활성화

Type 객체얻기

Type t1 = DateTime.Now.GetType();  // 실행시점에서 얻은 Type 객체
Type t2 =  typeof(DateTime);  // 컴파일시점에서 얻은 Type 객체
Type t3 = typeof(DateTime[]);  // 1차원 Array 형식
Type t4 = typeof(DateTime[,]);  // 2차원 Array 형식
Type t5 = typeof(Dictionary<int, int>);  // 닫힌 제네릭 형식
Type t6 = typeof(Dictionary<,>);  // 묶이지 않은 제네릭 형식
Type t = Assembly.GetExecutingAssembly().GetType("Demos.TestProgram");
Type t = Type.GetType("System.Int32, mscorlib, Version=2.0.0.0, " + "Culture=neutral, PublicKeyToken=b77a5c5...");
Type stringType = typeof(string);
string name = stringType.Name;  // String
Type baseType = stringType.BaseType;  // typeof(Object)
Assembly assem = stringType.Assembly;  // mscorlib.dll
bool isPublic = stringType.IsPublic;  // true

TypeInfo와 Windows 스토어 앱