vs 开发工具之奇淫技巧
2020-11-09 本文已影响0人
Seven奇
一、快速生成构造函数
image.png在netcore中,我们经常会使用依赖注入,最最常用的就是构造函数注入,那么如何快速生成构造函数?
答:输入ctor+tab+tab 即可快速生成构造函数
image.png在开发中,开发者经常使用带有下划线的属性,下面介绍如何快速生成带下划线的属性
工具=>选项=>文本编辑器=>C#=>代码样式=>命名=>管理命名样式
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>