反射的类型有哪几种(reflection)是一个運行库类型发现的过程与其他命名空间一样,System.Reflection
为了说明反射的类型有哪几种的基本过程建立一个名为MyTypeViewer的控制台程序,这个程序将显示[mscorlib.dll]囷MyTypeViewer中类型的方法、属性、字段和支持的接口创建好这个应用程序后,还要确保引用System.Reflection命名空间
这里,只是使用MethodInfo.Name属性输出方法的名称此外MethodInfo有许多其他成员可以决定方法是否静态的、虚拟的、泛型的或抽象的,不仅如此使用MethodInfo类型还能够获取方法的返回值和参数集。
就使用LINQ查询只输出了每个字段的名称
建立一个名为ListInterfaces()的方法,它将输出传入类型支持所有的接口名称注意:对GetInterfaces()的调用返回一个System.Type类型的数组。
启動项目运行控制台输出的结果如下:
发布了21 篇原创文章 · 获赞 45 · 访问量 1万+