Type获取类型基本信息示例

简介:         本文承接上文:http://blog.csdn.net/lhc1105/article/details/44279675  ,当我们获取到对象实例之后,可以利用Type类提供的一些方法,获取类型的基本信息和成员信息:          #region ...


        本文承接上文:http://blog.csdn.net/lhc1105/article/details/44279675  ,当我们获取到对象实例之后,可以利用Type类提供的一些方法,获取类型的基本信息和成员信息:



        

    #region 获取类型的基本信息

                People people = new People()  //People类的实例
                {
                    ID = "10086",
                    Name = "lhc"

                };
                Type t = people.GetType();  //通过实例获取type对象

                Console.WriteLine(t.Name);//获取当前成员的类型名称
                Console.WriteLine(t.FullName);//获取类型全名
                Console.WriteLine(t.Namespace);//获取当前成员的命名空间
                Console.WriteLine(t.BaseType);//获取对于基类的type类型的引用
                Console.WriteLine(t.UnderlyingSystemType);//在。net中映射的类型的引用
                Console.WriteLine(t.Attributes);//获取typeattributes位标记
                Console.WriteLine(t.IsValueType);//是否是值类型
                Console.WriteLine(t.IsByRef);//是否是引用传递
                Console.WriteLine(t.IsEnum);//是否是枚举
                Console.WriteLine(t.IsClass);//是否是类
                Console.WriteLine(t.IsInterface);//是否是接口
                Console.WriteLine(t.IsSealed);//是否是密封类
                Console.WriteLine(t.IsPrimitive);//是否是基类型
                Console.WriteLine(t.IsAbstract);//是否是抽象类
                Console.WriteLine(t.IsPublic);//是否公开
                Console.WriteLine(t.IsNotPublic);//是否非公开
                Console.WriteLine(t.IsVisible);//程序集是否可见

            #endregion



              除了获取类型的基本信息,我们还可以获取类型的属性,字段,方法等。例如,以前用GetFieldInfos获取字段集合,用GetMethodInfos获取方法。除了用过的这两个之外,还有获取属性集合的方法,构造函数的方法。。


            获取完这些之后,用相应的数组来承接获取到的数组,之后可以进行一个遍历操作;如果类型传入的是T,这时候,反射就更能体现通用性的优势了。

   


            不知道以前大家用没用过类似Reflector这类的工具反编译DLL,感觉这类东西应该也是通过反射原理搞的吧。。。。

           










目录
相关文章
|
8月前
|
网络性能优化 调度 网络虚拟化
配置HQoS示例
HQoS简介 HQoS通过多级队列进一步细化区分业务流量,对多个用户、多种业务等传输对象进行统一管理和分层调度,在现有的硬件环境下使设备具备内部资源的控制策略,既能够为高级用户提供质量保证,又能够从整体上节约网络建设成本。 交换机的HQoS主要通过流队列和用户队列实现。
130 7
|
4月前
不同类型(Type)的排序列表
不同类型(Type)的排序列表。
20 4
|
JavaScript
🎖️typeScrpt中如何返回正确的类型?
条件返回类型确实是 TypeScript 中非常有用的强大功能,它允许您根据参数的类型为函数指定不同的返回类型,从而实现更强的类型安全性。
89 0
一个完整的 ParentDataWidget 示例
一个完整的 ParentDataWidget 示例
134 0
一个完整的 ParentDataWidget 示例
|
JSON 数据格式
fastadmin设置默认返回json类型
fastadmin设置默认返回json类型
546 0
|
JSON 安全 Go
Go 中使用 JSON 时,如何区分空字段和未设置字段
Go 中使用 JSON 时,如何区分空字段和未设置字段
636 0
|
索引 容器
Type 类型
Type 类型
153 0
|
存储 运维 算法
RH236创建不同类型的卷
RH236创建不同类型的卷
112 0
RH236创建不同类型的卷