我想输出(编程 - C#)在我的组装的所有类的列表。
任何提示或示例代码如何做到这一点? 反射?
我想输出(编程 - C#)在我的组装的所有类的列表。
任何提示或示例代码如何做到这一点? 反射?
使用Assembly.GetTypes
。 例如:
Assembly mscorlib = typeof(string).Assembly;
foreach (Type type in mscorlib.GetTypes())
{
Console.WriteLine(type.FullName);
}
我只是想添加到Jon的例子。 为了让你自己的程序集的引用,你可以使用:
Assembly myAssembly = Assembly.GetExecutingAssembly();
System.Reflection
命名空间。
如果要检查你有没有提到,您可以使用这些组件:
Assembly assembly = Assembly.ReflectionOnlyLoad(fullAssemblyName);
Assembly assembly = Assembly.ReflectionOnlyLoadFrom(fileName);
如果您打算来实例类型一旦你找到它:
Assembly assembly = Assembly.Load(fullAssemblyName);
Assembly assembly = Assembly.LoadFrom(fileName);
见大会类的文档以获取更多信息。
一旦你的参考Assembly
对象,你可以使用assembly.GetTypes()
像乔恩已经证明。