6.13 typeof运算符

typeof是一元运算符,用于返回任意一个类型的类型信息(使用System.Type对象表示),如表6-11所示。

6.13 typeof运算符 - 图1

typeof运算符的语法如下:


Type type=typeof(类型);


下面,通过一个示例来看看typeof运算符的用法,如代码清单6-9所示。

代码清单6-9 typeof运算符示例


1 using System;

2 using System.Reflection;

3

4 namespace ProgrammingCSharp4

5{

6 class OperatorSample

7{

8 static void Main()

9{

10 Type t=typeof(OperatorSample);

11

12 Console.WriteLine(“方法:”);

13 MethodInfo[]methodInfo=t.GetMethods();

14

15 foreach(MethodInfo mInfo in methodInfo)

16 Console.WriteLine(mInfo.ToString());

17

18 Console.WriteLine(“成员:”);

19 MemberInfo[]memberInfo=t.GetMembers();

20

21 foreach(MemberInfo mInfo in memberInfo)

22 Console.WriteLine(mInfo.ToString());

23

24}

25}

26}


上述代码的输出结果如下:


方法:

System.String ToString()

Boolean Equals(System.Object)

Int32 GetHashCode()

System.Type GetType()

成员:

System.String ToString()

Boolean Equals(System.Object)

Int32 GetHashCode()

System.Type GetType()

Void.ctor()