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