【发布时间】:2013-06-26 01:51:15
【问题描述】:
我手头有一个 INamespaceBody、IClassDeclaration 和 IMethod。我想得到IMethod对应的IMethodDeclaration和IClassDeclaration对应的IClassBody。但我完全不知所措......我怎样才能做到这一点?
【问题讨论】:
标签: c# resharper resharper-7.1 resharper-plugins resharper-sdk
我手头有一个 INamespaceBody、IClassDeclaration 和 IMethod。我想得到IMethod对应的IMethodDeclaration和IClassDeclaration对应的IClassBody。但我完全不知所措......我怎样才能做到这一点?
【问题讨论】:
标签: c# resharper resharper-7.1 resharper-plugins resharper-sdk
您可以在给定的 IMethod 上调用 GetDeclarations() 方法来获取 IMethodDeclaration
IMethod method = MyGetMethod(); // Your code to get the IMethod.
// This returns a list of IDeclaration
var declaration = main.GetDeclarations();
IMethodDeclaration methodDeclaration = declaration[0];
至于从 IClassDeclaration 中获取 IClassBody,只需调用 Body 属性即可。
【讨论】: