【C#】反射基本用法
来源:互联网 发布:淘宝哪家杂货铺好 编辑:程序博客网 时间:2024/06/06 10:59
<span style="font-size:18px;">主函数:</span>
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Reflection;namespace 反射{ class Program { static void Main(string[] args) { MyClass my = new MyClass(); Type type = my.GetType(); // TYPE对象存储类的成员,不存储成员数据 Console.WriteLine(type.Name); //type.Name 类名 Console.WriteLine(type.Namespace); //获取命名空间 Console.WriteLine(type.Assembly); //获取类的程序集 FieldInfo[] array = type.GetFields(); //获取字段 foreach (FieldInfo info in array) { Console.Write(info.Name + " ");//只能取到公有的字段 } PropertyInfo[] array2 = type.GetProperties(); //获取属性 foreach (PropertyInfo info in array2) { Console.Write(info.Name + " "); } MethodInfo[] array3 = type.GetMethods(); //获取方法 foreach (MethodInfo info in array3) { Console.Write(info.Name + " ");//会取到继承OBJECT的方法,属性的get set方法和类定义的public方法 } Console.WriteLine(); Assembly assem = type.Assembly;//通过TYPE对象获取程序集assembly Console.WriteLine(assem.FullName); Type[] types = assem.GetTypes(); foreach (var test in types) { Console.WriteLine(test); //输出类名 } Console.ReadKey(); } }}
MyClass类:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 反射{ class MyClass { private int id; private int age; public int num; public string name { set; get; } }}
0 0
- 【C#】反射基本用法
- 反射的基本用法
- 类反射基本用法
- [C#] 反射的用法
- 反射机制的基本用法
- Java反射机制基本用法
- 反射的基本用法大全
- 类反射的基本用法
- 反射(C#)简单用法
- 反射(C#)简单用法
- javaScript基本用法C
- C#Hashtable基本用法
- c++pair基本用法
- 反射的基本用法简例!
- 反射机制的基本用法--java
- java反射机制的基本用法
- java反射的一些基本用法
- java反射机制的基本用法
- 关于MYSQL Innodb 锁行还是锁表
- 黑马程序员——异常
- excel表格数据的操作
- 为什么你应该深入Github?
- DL学习笔记1—BP算法的matlab代码学习
- 【C#】反射基本用法
- 使用www加载的坑
- Android之项目推荐使用的第三方库
- android4.4系统源码编译(三)_编译
- 磁盘槽位和盘符绑定方案
- weblogic.net.http.SOAPHttpsURLConnection cannot be cast to javax.net.ssl.HttpsURLConnection
- Android之日期/时间选择对话框
- 百宝云Json与数组命令教程
- JSON使用IContractResolver序列化实现属性名骆驼命名法