假设我有一个名为 foo 的类,它有 3 个公共成员 foo1、foo2 和 foo3。
现在假设我正在编写一个函数,它将 foo 类的实例作为参数,但是当我编写这个函数时,我不知道它有哪些公共成员。
有没有办法让我在运行时确定它具有公共成员 foo1、foo2、foo3AND ONLYfoo1、foo2、foo3。 IE - 找出所有公共成员是什么?
我还可以确定它们的类型吗?
嗯,这就是 Reflection 的用途:
Type myObjectType = typeof(foo);
System.Reflection.FieldInfo[] fieldInfo = myObjectType.GetFields();
foreach (System.Reflection.FieldInfo info in fieldInfo)
Console.WriteLine(info.Name); // or whatever you desire to do with it
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)