从C#类中提取方法签名

问题描述:

有人可以告诉我如何从C#类中提取所有方法签名?这个类本身不适用于我的程序(即持有该类的项目不在Visual Studio中加载)。从C#类中提取方法签名

+1

您可以在对象资源管理器中查看该类,或者右键单击类名并选择转到定义(F12),VS将显示元数据中的成员。 – 2011-06-02 21:26:56

+2

这是在设计时还是运行时? – Tejs 2011-06-02 21:27:54

+0

只有当我得到满意的答案时,我才能接受,这个答案大多可以帮助我解决问题。 – naspras 2011-06-02 21:42:19

Here's a link to a nice piece of code让你开始。顺便说一句,这个概念是reflection

您应该可以照原样复制和粘贴该代码。只需提供想要检查的程序集的路径。如果你只想要一个特定的类,那么你必须添加该过滤器。

+0

谢谢,保罗。但我没有任何访问该程序集(dll)。我正在从SVN(存储库)看类,并且我们不会将dll存储在SVN中。但是,我们有通过编译项目创建的msi。你能告诉我,如果我可以用其他方式吗? – naspras 2011-06-02 21:43:43

+2

你可以从SVN中检出你需要的项目(和文件/类),也许是一个单独的解决方案,这样你就可以更容易地检查代码。顺便说一句,如果它们存在于你的SVN仓库中,并且是你的解决方案和构建过程的一部分,那么它们在某些时候将作为.NET程序集存在。您也可以在您的开发机器上运行安装程序并检查输出,例如程序文件“文件夹中的程序集。 – 2011-06-02 22:26:32

+0

谢谢保罗。两件事情。首先,文件/类不是我解决方案的一部分。其次,类是构建过程的一部分,它由SVN之外的单独系统控制,并且不会将程序集/ dll存储在SVN中。我可以通过查看msi数据库来获取方法信息吗? – naspras 2011-06-03 13:47:12

所以......你有代码并想知道该类中的函数吗?

是否打开实现类的文件\右键单击\大纲\在VisualStudio中切换所有大纲解决您的问题?