我想使用NDepend及其基于Linq的查询语言来生成有关代码当前状态的报告。我希望能够用预定义的“标签”对一些方法和类进行标记,例如用标签“Database”标记的方法包含数据库特定代码,用标签“Algorithm_X”标记的方法包含与算法“X”相关的特定逻辑。我们认为这样的标记过程将导致更直接的文档生成过程。
我想知道NDepend是否提供了促进此过程的机制。我考虑使用C#属性来生成这样的自定义标记,然后使用相应的属性将方法标记到“tagging”。我非常了解CQLinq的“.HasAttribute”方法并积极使用它。但是,这个标记过程需要一种方法来列举附加到方法的所有属性,直到现在我都没有使用NDepend实现它。
我的问题是:有没有办法在NDepend中实现这一点(列出方法的所有属性)?如果没有,是否有另一种方式在NDepend中促进这样的标记过程?我可以通过编写自定义C#代码使用Reflections来实现这一点,但我想确保在这个阶段我已经尝试了NDepend所提供的所有选项。
我想知道NDepend是否提供了促进此过程的机制。我考虑使用C#属性来生成这样的自定义标记,然后使用相应的属性将方法标记到“tagging”。我非常了解CQLinq的“.HasAttribute”方法并积极使用它。但是,这个标记过程需要一种方法来列举附加到方法的所有属性,直到现在我都没有使用NDepend实现它。
我的问题是:有没有办法在NDepend中实现这一点(列出方法的所有属性)?如果没有,是否有另一种方式在NDepend中促进这样的标记过程?我可以通过编写自定义C#代码使用Reflections来实现这一点,但我想确保在这个阶段我已经尝试了NDepend所提供的所有选项。
[TagAttribute("Class Info")] class MyClass { }
,是否有可能使用 CqLinq 以某种方式获取字符串“Class Info”呢? - Ufuk Can Bicici