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 fil)//仅能获取到c字段(输出c) { Console.WriteLine("MemberInfo: "+ item.Name ); }}
问题:
[多选] 哪个对象的类型来源于MemberInfo类?()
A . FieldInfo class
B . MethodInfo classC . Assembly classD . Type cla参考答案: A, B, D
参考