利用反射技术获取当前程序集指定类型的信息

获取指定类型的信息,只需获取该类型的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]]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值