

发布一个Visual Studio 2022 插件,可以自动完成构造函数依赖注入代码
source link: https://www.cnblogs.com/IWings/p/17504667.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

发布一个Visual Studio 2022 插件,可以自动完成构造函数依赖注入代码
依赖注入(DI)在开发中既是常见的也是必需的技术。它帮助我们优化了代码结构,使得应用更加灵活、易于扩展,同时也降低了各个模块之间的耦合度,更容易进行单元测试,提高了编码效率和质量。不过,手动注入依赖项也可能会成为我们开发过程中的瓶颈。
通常情况下,当我们需要注入大量依赖对象时,我们不得不在构造函数中写大量的参数注入,这不仅会让构造函数变得形式化、冗长,还可能导致人误(手误)或各种错误。为了让依赖注入的流程更为智能和高效,我将自己的经验结合技术要求,开发了一个Visual Studio的插件,简单易用、解决了许多构造函数参数申明的问题。
该插件能够快速将构造函数参数,赋给类的局部私有变量,提升了编写依赖注入(DI)的效率,简化了代码的编写过程。开发人员只需要将光标放置于构造函数内部,按下快捷键即可完成参数赋值和定义私有变量。
示例:原始代码
public class TestClass
{
public TestClass(ILogger<TestClass> logger , IServiceProvider serviceProvider)
{
}
}
把光标定在class内部,按下 ALT + 0 快捷键,自动变成下面这样:
public class TestClass
{
ILogger<TestClass> _logger;
IServiceProvider _serviceProvider;
public TestClass(ILogger<TestClass> logger, IServiceProvider serviceProvider)
{
this._logger = logger;
this._serviceProvider = serviceProvider;
}
}
如果是按下 ALT + 9 快捷键,私有变量会采用readonly修饰:
public class TestClass
{
readonly ILogger<TestClass> _logger;
readonly IServiceProvider _serviceProvider;
public TestClass(ILogger<TestClass> logger, IServiceProvider serviceProvider)
{
this._logger = logger;
this._serviceProvider = serviceProvider;
}
}
安装方法:
在vs2022的【扩展】-》【管理扩展】,直接搜索安装 DependencyInjectionVsix2022
https://e.coding.net/IWay2018/public/DependencyInjectionVsix2022.git
Recommend
-
18
Windows系统 Visual Studio Code 安装go插件失败分析及解决方案 omygad · 大约15小时之前 · 54 次点击 · 预计阅读时间 1 分钟 · 不到1分钟之前 开始浏览 ...
-
14
配置Visual Studio Code的Remote - SSH插件进行远程开发 2019-08-14 07:55:56 +08 字数:2534 标签: vscode 有时不得不面临在Windo...
-
7
抛弃各种 IDE 和 Sublime Text 投向 VSCode 的怀抱已经很久了,在这里分享几个我非常喜欢且很实用的插件。 Git Blame 插件地址:Git Blame 团队...
-
11
用 WiX 制作安装包:安装 WiX Toolset 系列 Visual Studio 插件 2021-07-14 09:47 本文是
-
5
vscode简介Visual Studio Code(以下简称vscode)微软发布的一款开源免费跨平台的轻量且强大的代码编辑器,支持Windows,OS X和Linux。内置JavaScript、...
-
7
7个深度工作的Visual Studio 插件 这些插件主要是适合“深度工作”类别,并有助于在...
-
5
telegram pc 端 有可以自动翻译外文的插件吗 V2EX › Telegram
-
9
visual studio插件开发-Menu 工欲善其事,必先利其...
-
9
Visual Studio 集成了.NET 升级助手插件 .NET团队2023...
-
8
GLM团队AI编程助手CodeGeeX插件在Visual Studio上线 ...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK