是否可以在运行时获取类摘要?

emp*_*mpi 17 c# reflection comments class summary

是否可以在C#中在运行时获取类摘要?我想通过反射获取课程摘要,然后将其写入控制台.通过类摘要我的意思是在类定义之前的摘要注释,如下所示:

/// <summary>
/// some description
/// </summary>
class SomeClass
{
}
Run Code Online (Sandbox Code Playgroud)

我不知道在编译代码后这些注释是否可用,但如果它们可能有一种方法可以在代码中获取它们.

在此先感谢您的帮助.

BFr*_*ree 6

我曾经一度搞砸了这个,并使用了这个家伙解决方案.工作得很好:

http://jimblackler.net/blog/?p=49

  • 稍微详细说明一下你的答案:这个解决方案实际上是一个虚拟链接到生成的xml doc的变通方法.因此,它适用于您自己的代码以及大多数第三方库(OSS和商业).但是在某些情况下你无法获得xml doc,因此通常不可能. (2认同)
  • 请包含您的链接的相关详细信息;不幸的是,如果链接将来失效,使这个答案毫无用处 - 特别是因为它是公认的答案。 (2认同)

Ste*_*idi 5

我在CodePlex上维护了Jolt.NET项目,并实现了执行此任务的功能.有关更多信息,请参阅Jolt库.

从本质上说,图书馆可以让你以编程方式定位和使用元数据类型查询XML文档注释文件组件System.Reflection(即MethodInfo,PropertyInfo等...).