我手头有一个INamespaceBody、IClassDeclaration和IMethod。我想得到与IMethod对应的IMethodDeclaration和与IClassDeclaration对应的IClassBody。但我完全不知所措。。。我怎样才能做到这一点?
您可以在给定的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
属性即可。