C# 访问当前文件中的方法列表(VS加载项)

C# 访问当前文件中的方法列表(VS加载项),c#,visual-studio,visual-studio-addins,C#,Visual Studio,Visual Studio Addins,我想在激活工具时获取当前文件中的方法列表,但我不知道该组合框如何嵌套在_applicationObject对象中。你能帮我吗?我是这样做的: private void ListMethods() { CodeNamespace codenamespace = null; for(int i = 1; i <= _applicationObject.ActiveWindow.ProjectItem.FileCodeModel.CodeEleme

我想在激活工具时获取当前文件中的方法列表,但我不知道该组合框如何嵌套在_applicationObject对象中。你能帮我吗?

我是这样做的:

    private void ListMethods()
    {
        CodeNamespace codenamespace = null;
        for(int i = 1; i <= _applicationObject.ActiveWindow.ProjectItem.FileCodeModel.CodeElements.Count; i++)
        {
            if(_applicationObject.ActiveWindow.ProjectItem.FileCodeModel.CodeElements.Item(i).Kind == vsCMElement.vsCMElementNamespace)
            {
                codenamespace = (CodeNamespace)_applicationObject.ActiveWindow.ProjectItem.FileCodeModel.CodeElements.Item(i);
            }
        }

        for(int i = 1; i <= codenamespace.Members.Count; i++)
        {
            if(codenamespace.Members.Item(i) is CodeClass)
            {
                ListMethodsForClass(codenamespace.Members.Item(i) as CodeClass);
            }
        }
    }

    private void ListMethodsForClass(CodeClass codeclass)
    {
        for (int i = 1; i <= codeclass.Members.Count; i++)
        {
            message(codeclass.Members.Item(i).Name);
        }
    }
private void ListMethods()
{
CodeNamespace CodeNamespace=null;
对于(int i=1;i