获取指定类型的信息,只需获取该类型的Type对象,然后调用其成员即可.
以下调用类ClassB的静态方法Ref(),用户输入不同值,反射不同类型的信息.
1、输入ClassA后,输出ClassA类的详细信息
请输入检测类型名称:ClassA
异常信息:未将对象引用设置到对象的实例。 (错误原因需要指定命名空间)
请输入检测类型名称:MethodRef2.ClassA
类名:MethodRef2.ClassA
此类是否为泛型:False
此类是否为接口:False
此类是否为类类型:True
此类是否为COM对象:False
此类是否为public访问类型:False
此类是否为密封类型:False
此类是否为值类型:False
成员类型Method,名称get_Name
成员类型Method,名称MethodA
成员类型Method,名称MethodB
成员类型Method,名称ToString
成员类型Method,名称Equals
成员类型Method,名称GetHashCode
成员类型Method,名称GetType
成员类型Constructor,名称.ctor
成员类型Property,名称Name
成员类型Field,名称_name
MethodRef2.ClassA实现的接口类型MethodRef2.IClassA
MethodRef2.ClassA实现的接口类型MethodRef2.IClassB
2、输入ClassB后,输出ClassB类的详细信息
请输入检测类型名称:MethodRef2.ClassB
类名:MethodRef2.ClassB
此类是否为泛型:False
此类是否为接口:False
此类是否为类类型:True
此类是否为COM对象:False
此类是否为public访问类型:False
此类是否为密封类型:False
此类是否为值类型:False
成员类型Method,名称Ref
成员类型Method,名称ToString
成员类型Method,名称Equals
成员类型Method,名称GetHashCode
成员类型Method,名称GetType
成员类型Constructor,名称.ctor
MethodRef2.ClassB不实现任何接口类型
3、输入IClassA后,输出IClassA类的详细信息
请输入检测类型名称:MethodRef2.IClassA
类名:MethodRef2.IClassA
此类是否为泛型:False
此类是否为接口:True
此类是否为类类型:False
此类是否为COM对象:False
此类是否为public访问类型:True
此类是否为密封类型:False
此类是否为值类型:False
成员类型Method,名称MethodA
MethodRef2.IClassA不实现任何接口类型
4、输入IClassB后,输出IClassB类的详细信息
请输入检测类型名称:MethodRef2.IClassB
类名:MethodRef2.IClassB
此类是否为泛型:False
此类是否为接口:True
此类是否为类类型:False
此类是否为COM对象:False
此类是否为public访问类型:True
此类是否为密封类型:False
此类是否为值类型:False
成员类型Method,名称get_Name
成员类型Property,名称Name
MethodRef2.IClassB不实现任何接口类型
5、输入基类库System.Int32后,输出System.Int32类的详细信息
请输入检测类型名称:System.Int32
类名:System.Int32
此类是否为泛型:False
此类是否为接口:False
此类是否为类类型:False
此类是否为COM对象:False
此类是否为public访问类型:True
此类是否为密封类型:True
此类是否为值类型:True
成员类型:Method,名称:CompareTo
成员类型:Method,名称:CompareTo
成员类型:Method,名称:Equals
成员类型:Method,名称:Equals
成员类型:Method,名称:GetHashCode
成员类型:Method,名称:ToString
成员类型:Method,名称:ToString
成员类型:Method,名称:ToString
成员类型:Method,名称:ToString
成员类型:Method,名称:Parse
成员类型:Method,名称:Parse
成员类型:Method,名称:Parse
成员类型:Method,名称:Parse
成员类型:Method,名称:TryParse
成员类型:Method,名称:TryParse
成员类型:Method,名称:GetTypeCode
成员类型:Method,名称:GetType
成员类型:Field,名称:MaxValue
成员类型:Field,名称:MinValue
System.Int32实现的接口类型System.IComparable
System.Int32实现的接口类型System.IFormattable
System.Int32实现的接口类型System.IConvertible
System.Int32实现的接口类型System.IComparable`1[[System.Int32, mscorlib, Version=
2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
System.Int32实现的接口类型System.IEquatable`1[[System.Int32, mscorlib, Version=2
.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]