繁体   English   中英

使用反射获取方法描述

[英]Getting A Method Description Using Reflection

是否可以使用反射获取方法或属性的注释描述。 例如,当您在Visual Studio中使用intellisense滚动可用于对象的方法时,会有一个标签描述该方法的作用。 如何使用反射以编程方式访问此数据? 你的想法非常感激。 托尼

否。方法描述在源代码中从XML注释中提取的XML文件(与声明程序集同名)中定义。 Visual Studio使用该XML文件来加载这些东西。 信息在程序集元数据中没有任何地方,当然,使用反射它是不可用的:

/// <summary> Method description </summary>
public void Something() { ... }

使用/doc开关调用C#编译器时,它会提取XML标记并将其放入XML文件中。 Visual Studio会检查引用的程序集中是否有XML文件,并根据需要显示说明。

Intellisense向您显示其他注释数据(从您的///注释生成,通常存储在您的dll / exe旁边的xml文件中),这些数据不可用于反射,所以没有。 你必须手动加载它。 您可以访问[Description]属性,但这不一样。

如果打开要获取文档的项目的属性,请选择“构建”选项卡。

ypu的最后一个属性可以设置i Xml文档文件,在这里您可以指定存储文档的文件。

该文件只是xml所以解析应该是一件小事。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM