C# 从其他类复制<summary>

问题描述 投票:0回答:2

我想声明一个新的枚举/类,但与现有类完全相同的

<summary>
(用于编程目的),在小规模中我可以手动输入摘要,但在大规模中,复制需要太多时间并粘贴,尤其是非常长的
<summary>
。我该怎么做?

例如:

/// <summary>
/// Animal
/// </summary>
public enum AnimalListOne {
cat,wolves,fox
}

/// <summary>
/// ..... how do i copy the summary of AnimalListOne ?
/// </summary>
public enum AnimalListTwo {
horse , horseagain , andhorseagain , horsearethebest
}
c# xml
2个回答
3
投票

不幸的是,我在 VS2019 中没有看到内置的方法,甚至没有一组简单的击键,但如果添加 Visual Commander 扩展,则可以添加命令来帮助您。不幸的是,Visual Commander 有点问题,不会为你录制宏,但你可以添加它:

using EnvDTE;
using EnvDTE80;

public class M : VisualCommanderExt.ICommand
{
    public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) 
    {
        DTE.ExecuteCommand("Edit.ExpandSelection");
        DTE.ExecuteCommand("Edit.ExpandSelection");
        DTE.ExecuteCommand("Edit.ExpandSelection");
        DTE.ExecuteCommand("Edit.ExpandSelection");
        DTE.ExecuteCommand("Edit.ExpandSelection");
        DTE.ExecuteCommand("Edit.ExpandSelection");
        DTE.ExecuteCommand("Edit.ExpandSelection");
        DTE.ExecuteCommand("Edit.ExpandSelection");
        DTE.ExecuteCommand("Edit.ExpandSelection");
        DTE.ExecuteCommand("Edit.ExpandSelection");
        DTE.ExecuteCommand("Edit.SwapAnchor");
        DTE.ExecuteCommand("Edit.LineStartExtend");
        DTE.ExecuteCommand("Edit.LineStartExtend");
        DTE.ExecuteCommand("Edit.Copy");
        DTE.ExecuteCommand("Edit.NextMethod");
        DTE.ExecuteCommand("Edit.NextMethod");
        DTE.ExecuteCommand("Edit.LineStart");
    }
}

将光标置于方法注释块中的任意位置,然后运行宏。它将把注释块复制到剪贴板并将光标移动到以下方法的开头。然后您可以粘贴,或单击将光标放在另一个方法的开头并粘贴。


0
投票

我刚刚尝试过,所以我知道它有效。

<inheritdoc src="YourClass"/>
非常适合您的需求。

© www.soinside.com 2019 - 2024. All rights reserved.