PropertyInfo、FieldInfo、MemberInfo的区别
public class TestClass { private int a = 1;//私有一律获取不到 public int b { get { return 2; } set { value = 2; } } public int c = 3; } public static void TestMethod() { TestClass test = new TestClass(); PropertyInfo[] pro = test.GetType().GetProperties(); FieldInfo[] fil = test.GetType().GetFields(); MemberInfo[] men = test.GetType().GetMembers(); foreach (var item in pro)//仅能获取到b属性(输出b=2) { Console.WriteLine("PropertyInfo: " + item.Name +"=" + item.GetValue(test, null)); } foreach (FieldInfo item in fil)//仅能获取到c字段(输出c=2) { Console.WriteLine("FieldInfo: " + item.Name + "=" + item.GetValue(test)); } foreach (MemberInfo item in men)//仅能获取到成员元素据 { Console.WriteLine("MemberInfo: "+ item.Name ); } }
问题:
[多选] 哪个对象的类型来源于MemberInfo类?()
A . FieldInfo class
B . MethodInfo class
C . Assembly class
D . Type cla
参考答案: A, B, D
参考
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步