美文网首页
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>

相关文章

  • Git之奇淫技巧

    git - 更改本地分支名称 & 远程分支 git - 删除本地分支 & 远程分支

  • 反注入与反调试

    HookDetection反调试与绕过的奇淫技巧

  • Grunt奇淫技巧之uglify

    发布与src一模一样目录结构

  • Ansible奇淫技巧

    标签和结果注册 任务委派 错误处理 预定义变量 可使用ansible的gather_facts进行主机的动态变量获...

  • JavaScript奇淫技巧

    打乱数组 返回结果ture是-1或者false是0 返回数组中某一个值 js操作表单(单选框) 原因:getAtt...

  • flutter奇淫技巧

    使用技巧笔记:

  • js奇淫技巧

    字符串处理 字符串掩码处理将前6位数和后缀名中间的字符做掩码处理

  • 开发奇淫技巧

    以下只是提供一种开发过程中遇到的问题处理方法,具体过程可能需要掌握比较多的工具使用才能玩转。 1. nginx 篇...

  • DOM奇淫技巧

    let event = new InputEvent('input'); // let event = new ...

  • IOS奇淫技巧

    1:didSet willSet 2:添加自定义字体,并在storyboard/xib中使用1.在Info.pli...

网友评论

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

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