[C#] [VS] Snippets快捷代码块之 Region

时间:2019-10-18
本文章向大家介绍[C#] [VS] Snippets快捷代码块之 Region,主要包括[C#] [VS] Snippets快捷代码块之 Region使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

代码长了,阅读起来不方便,

于是,C#中我们经常会用 region来折叠代码块。

在VS中,输入 #region , 点Tab,会自动生成如下:

        #region MyRegion

        #endregion

修改下代码块的名字:RegionName
在中间填自己的代码/方法

#region RegionName
//...
// long c# code here
//...
#endregion

region开始处会出现一个 折叠/展开 的 -/+符号。


当分块多了,甚至嵌套起来,

会出现一堆#endregion莎莎不知道自己在哪儿的情况。



//...
#endregion

#endregion

#endregion

#endregion

#endregion
//...

不知道为什么VS默认不带,

个人觉得还是在#endregion处也加上名字比较好,

所以,找到 region 快捷代码块的定义文件,修改如下:
(在 endregion 后面加上$name$即可)

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
            <Title>#region</Title>
            <Shortcut>#region</Shortcut>
            <Description>#region に対するコード スニペット</Description>
            <Author>Microsoft Corporation</Author>
            <SnippetTypes>
                <SnippetType>Expansion</SnippetType>
                <SnippetType>SurroundsWith</SnippetType>
            </SnippetTypes>
        </Header>
        <Snippet>
            <Declarations>
                <Literal>
                    <ID>name</ID>
                    <ToolTip>領域の名前</ToolTip>
                    <Default>MyRegion</Default>
                </Literal>
            </Declarations>
            <Code Language="csharp"><![CDATA[#region $name$
        $selected$ $end$
    #endregion $name$]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

文件位置在这:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC#\Snippets\1041\Visual C#

原文地址:https://www.cnblogs.com/CoderMonkie/p/edit-region-snippet-of-csharp-in-vs.html