美文网首页
vs 开发工具之奇淫技巧

vs 开发工具之奇淫技巧

作者: Seven奇 | 来源:发表于2020-11-09 13:13 被阅读0次

    一、快速生成构造函数

    在netcore中,我们经常会使用依赖注入,最最常用的就是构造函数注入,那么如何快速生成构造函数?
    答:输入ctor+tab+tab 即可快速生成构造函数

    image.png

    在开发中,开发者经常使用带有下划线的属性,下面介绍如何快速生成带下划线的属性
    工具=>选项=>文本编辑器=>C#=>代码样式=>命名=>管理命名样式

    image.png

    左下角添加命名样式

    iage.png

    修改命名规范

    image.png

    在构造函数中注入您需要的服务,选择创建并分配字段

    image.png

    二、生成属于自己的代码片段

    VisualStudio 可以通过敲出缩写字符串,然后按两次Tab按键自动展开成一段对应语义的代码。
    例如: ctor。我们可以通过VisualStudio中的代码段管理器自定义这样的缩写字符串。
    新建nippet文件
    工具=>代码片段管理器
    导入我们刚刚的nippet文件,在代码层输入我们自定义的代码片段,即可快速生成我们想要的代码

    1、快速生成crud代码

    <?xml version="1.0" encoding="utf-8"?>
    <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
      <CodeSnippet Format="1.0.0">
          <Header>
              <Title>crud</Title>   <!-- <Title>快捷键</Title>-->
              <Shortcut>crud</Shortcut><!-- <Title>快捷键</Title>-->
              <Description>生成curd方法</Description>  <!-- <Title>描述</Title>-->
              <Author>Microsoft Corporation</Author>
              <SnippetTypes>
                  <SnippetType>Expansion</SnippetType>
                  <SnippetType>SurroundsWith</SnippetType>
              </SnippetTypes>
          </Header>
          <Snippet>
              <Declarations>
                  <Literal>
                      <ID>params</ID>
                      <ToolTip>参数名</ToolTip>
                      <Default>Params</Default>
                  </Literal>
              </Declarations>
              <!-- <Title>描述</Title>-->
              <Code Language="csharp"><![CDATA[
              [HttpGet("list")]
              public async Task<IActionResult> GetListAsync([FromQuery] $params$ params)
              {
                return Ok();
              }
              [HttpGet("detail")]
              public async Task<IActionResult> GetDetailAsync([FromQuery] $params$ params)
              {
                return Ok();
              }
              [HttpPost("insert")]
              public async Task<IActionResult> InsertAsync([FromBody] $params$ params)
              {
                return Ok();
              }
              [HttpPost("update")]
              public async Task<IActionResult> UpdateAsync([FromBody] $params$ params)
              {
                return Ok();
              }
              [HttpPost("delete")]
              public async Task<IActionResult> DeleteAsync([FromBody] $params$ params)
              {
                return Ok();
              }
             ]]>
              </Code>
          </Snippet>
      </CodeSnippet>
    </CodeSnippets>
    

    2、快速生成异步方法

    <?xml version="1.0" encoding="utf-8"?>
    <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
        <CodeSnippet Format="1.0.0">
            <Header>
                <Title>ma</Title>
                <Shortcut>ma</Shortcut>
                <Description>异步方法</Description>
                <Author>Microsoft Corporation</Author>
                <SnippetTypes>
                    <SnippetType>Expansion</SnippetType>
                    <SnippetType>SurroundsWith</SnippetType>
                </SnippetTypes>
            </Header>
            <Snippet>
                <Declarations>
                    <Literal>
                        <ID>name</ID>
                        <ToolTip>方法名</ToolTip>
                        <Default>Action</Default>
                    </Literal>
                </Declarations>
                <Code Language="csharp"><![CDATA[
                public async Task $name$Async()
                {
                }
               ]]>
                </Code>
            </Snippet>
        </CodeSnippet>
    </CodeSnippets>
    

    相关文章

      网友评论

          本文标题:vs 开发工具之奇淫技巧

          本文链接:https://www.haomeiwen.com/subject/bsadbktx.html