【发布时间】:2015-06-13 18:34:07
【问题描述】:
这是类,我想获取其中使用的所有类型的列表:
public class TestClass : MonoBehaviour{
private UIManager _manager;
private void Initialize(UIManager manager){
_manager = manager;
}
}
然后我想通过运行这样的东西:
Assembly assembly = typeof (TestClass).Assembly;
foreach (Type type in assembly.GetTypes()){
Debug.Log(type.FullName);
}
只给我 UIManager 类型。但它似乎给了我项目中使用的所有类型的列表。
我怎样才能得到这个类中使用的类型?
(您可以看到 TestClass 继承自 MonoBehaviour,但我不想要那里使用的类型,我想要 TestClass 中专门使用的类型)。
【问题讨论】:
-
您为什么要这样做?你对“二手”的定义是什么?
-
“类型”是指类公开的成员和方法吗?如果是这样,您可能可以为此使用反射。
-
“使用”是指在该类的某处引用。我希望它创建一个工具,让我查看我的项目中是否使用了某个类。
标签: c# class reflection types