【发布时间】:2016-10-31 20:42:42
【问题描述】:
public class ClassA
{
int num = 10;
}
ClassA a = new ClassA();
ClassA b = new ClassA();
ClassA c = new ClassA();
a.GetType(); //we can get result "ClassA"
这是我的问题。无论如何,我可以通过使用 typeof(ClassA) 来获取 ClassA 的所有对象吗?或者还有其他方式吗?感谢您的热心帮助
【问题讨论】:
-
“所有对象”是什么意思?您想访问
num-字段吗?在这种情况下你需要反思,比如a.GetType().GetField("num")。 -
您是否要获取某种类型的所有当前实例,在本例中为
ClassA?因为你won't be able to do that -
您真正的需求是什么?这种反射方法似乎是您应该考虑的最后一种方法。为什么不将 nums 存储在
List<int>中或将实例存储在List<ClassA>中? -
“获取”?从哪里得到?听起来你可能在Reflection之后。
-
听起来像 xy 问题 (meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。请描述您的实际问题,而不是您认为应该解决的方式。