2

我正在寻找 Visual C# Studio 2012 中的快捷方式(如果存在),它将插入一行注释,如下所示:

/******************************************************************************/

这些使代码对我来说更具可读性。我想要实现的是分离为实现不同事物而编写的代码块。比方说:

/****************************************************************************/
{
        // block that does something
}

/****************************************************************************/

{
        // block that does something else
}

/****************************************************************************/

我不想做的是按住“*”,直到它打印出正确数量的星星。不想复制粘贴这样的评论。

有什么提示吗?

--------------编辑------------- 找到解决方案: Steve Fenton - 创建一个片段,tyvm ;)

4

3 回答 3

3

您可以在 Visual Studio 中创建自定义代码片段以加快速度,但请对此进行讨论,以确保处理代码的每个人都对约定感到满意。在现代 IDE 中,这种注释真的很吵,很多人不希望代码中到处都是这种分隔符。

您使用适当的语言导入片段文件Tools > Code Snippet Manager并将它们放置在适当的语言下。

一旦导入(您可能需要重新启动 Visual Studio),您键入快捷方式并点击选项卡... 即bigc然后TAB

文件:bigc.snippet

<?xml version="1.0" encoding="utf-8" ?> 
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
          <Title>Crazy Big Comment</Title>
          <Description>Inserts a crazy big comment block.</Description>
          <Author>Steve Fenton</Author>
          <Shortcut>bigc</Shortcut>
          <SnippetTypes>
            <SnippetType>Expansion</SnippetType>
          </SnippetTypes>          
        </Header>
        <Snippet>
            <Code Language="CSharp" Kind="any">
                <![CDATA[
                    // ************************************************************************
                ]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

有关于在 Codeproject 上创建自定义片段的说明- 为 2010 年编写,但适用于 2012 年。

于 2013-01-17T16:16:04.023 回答
0

虽然与您要求的不完全相同,但我认为提供相同的功能和更多功能。
您可以在 Visual Studio 中使用一些区域,这些区域会将您的代码分成可收缩和可扩展的部分,以便轻松分离代码块。

例如:

#Region "This is the code to be collapsed" 
    Private components As System.ComponentModel.Container
    Dim WithEvents Form1 As System.Windows.Forms.Form

    Private Sub InitializeComponent()
        components = New System.ComponentModel.Container
        Me.Text = "Form1" 
    End Sub
#End Region

资料来源:MSDN

于 2013-01-17T16:26:37.080 回答
0

如果您正在编写足够大的程序以保证将部分分离成单独的代码块,我建议这是开始创建子程序的好点。如果您选择代码并右键单击 Refactor | Visual Studio 提供创建子过程的支持。提取方法。

或者,您是否查看过 region 关键字?这具有类似于您请求的功能的意图,但得到了 Visual Studio IDE 的支持。 http://msdn.microsoft.com/en-us/library/9a1ybwek(v=vs.110).aspx

于 2013-01-17T16:30:44.720 回答