vs 开发工具之奇淫技巧

2020-11-09  本文已影响0人  Seven奇

一、快速生成构造函数

在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>
上一篇下一篇

猜你喜欢

热点阅读