我正在寻找Visual C#Studio 2012中的快捷方式(如果存在),它会插入一行注释,如下所示:
/******************************************************************************/
这使得代码对我来说更具可读性。我想要实现的是分离编写的代码块以实现不同的东西。让我们说:
/****************************************************************************/
{
// block that does something
}
/****************************************************************************/
{
// block that does something else
}
/****************************************************************************/
我不想做的是按住“*”直到打印出正确数量的星星。 不想复制粘贴这样的评论。
任何提示?
-------------- EDIT -------------- 解决方案: Steve Fenton - 创建一个片段,tyvm;)
答案 0 :(得分: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>
有creating custom snippets on Codeproject的说明 - 写于2010年,但适用于2012年。
答案 1 :(得分: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
答案 2 :(得分:0)
如果您编写的程序足够大以保证将各个部分分成单个代码块,我建议开始创建子程序是一个好点。如果选择代码并右键单击Refactor |,Visual Studio将提供支持以创建子过程提取方法。
或者,你看过区域关键字了吗?这与您请求的功能类似,但得到了Visual Studio IDE的支持。 http://msdn.microsoft.com/en-us/library/9a1ybwek(v=vs.110).aspx