首页 > 其他分享 >VS依赖注入(DI)构造函数自动生成局部私有变量

VS依赖注入(DI)构造函数自动生成局部私有变量

时间:2023-06-26 12:03:42浏览次数:33  
标签:下划线 变量 DI 生成 VS studio 设置 构造函数

前言

依赖注入(DI)在开发中既是常见的也是必需的技术。它帮助我们优化了代码结构,使得应用更加灵活、易于扩展,同时也降低了各个模块之间的耦合度,更容易进行单元测试,提高了编码效率和质量。我们经常会先定义局部变量,再在构造函数中使用,每次都要这样去编写耗时,下面通过VS自带功能,可以给我方便的生成,节省时间。

方法

下面以Visual studio 2022为例,讲解设置方法

如下图所示,我们不做任何设置,可以为我们生成与构造函数一样的名称的变量,看着总觉得有点别扭。

通常变量是以下划线来定义,如_service,下面就介绍vs自带设置,来生成这样的变量。

通过上图,加一条命名规则的设置后,就可以方便的来生成带下划线的变量了,如下图所示。

参考资料:

https://ardalis.com/configure-visual-studio-to-name-private-fields-with-underscore/

标签:下划线,变量,DI,生成,VS,studio,设置,构造函数
From: https://blog.51cto.com/guosisoft/6552923

相关文章

  • VS依赖注入(DI)构造函数自动生成局部私有变量
    前言依赖注入(DI)在开发中既是常见的也是必需的技术。它帮助我们优化了代码结构,使得应用更加灵活、易于扩展,同时也降低了各个模块之间的耦合度,更容易进行单元测试,提高了编码效率和质量。我们经常会先定义局部变量,再在构造函数中使用,每次都要这样去编写耗时,下面通过VS自带功能,可以......
  • embos vs freertos
    embOS和FreeRTOS都是实时操作系统(RTOS),它们用于嵌入式系统开发。这两个系统都提供了用于管理任务、时间和资源的功能,以便在有限的硬件资源下实现实时性能。embOS是由SEGGER公司开发的专有软件,它提供了用于多种微控制器和微处理器的版本。FreeRTOS是一个开源的实时操作系统......
  • Redfish是一种现代、开放且标准化的远程管理和监控接口,由DMTF(Distributed Management
    Redfish是一种现代、开放且标准化的远程管理和监控接口,由DMTF(DistributedManagementTaskForce)开发和维护。它基于RESTfulAPI设计,使用JSON或OData格式进行数据交换。Redfish旨在提供简化、灵活和可互操作的远程管理解决方案,取代或与传统的远程管理技术(如IPMI)配合使用。Redfish......
  • ZLMediakit测试HLS直播
    1(拉流)开启转HLS 2看到有媒体注册字样 3VLC或者其他支持HLS(http)直播的播放器拉流 URL的规则是:host/app/streamID/hls.m3u8 ......
  • CF Round 881 (Div. 3)
    CFRound881(Div.3)Div.3果然简单,虽然但是,我还是有1道题没有想出来。A.SashaandArrayColoring排序双指针向内即可。https://codeforces.com/contest/1843/submission/210855587B.LongLong好啊,就是这道题没想出来。VirtualContest上完成了一半。考虑把符......
  • python dict del 和 pop 有什么区别
    del和pop都可以从Python字典中删除一个键值对,不同之处在于它们的返回值和错误处理方式。del语句可以直接删除字典中的一个键值对,语法如下:deldict[key]del语句没有返回值,如果尝试删除不存在的键,会抛出KeyError异常。pop方法可以删除字典中的一个键值对,并返回对应的......
  • VS Code扩展Browser Preview调试Web
    在扩展库里添加后,选择好html网页后执行(Openin BrowserPreview)右键点击: 打开例子为:yeoman创建officeexcel ......
  • 关于VS2022---Git使用指南
    第一步 输入对应的地址,并点击创建并推送第二步:添加文件、修改文件、删除文件  点击添加修改项,并推送数据库......
  • 发布一个Visual Studio 2022 插件,可以自动完成构造函数依赖注入代码
    赖注入(DI)在开发中既是常见的也是必需的技术。它帮助我们优化了代码结构,使得应用更加灵活、易于扩展,同时也降低了各个模块之间的耦合度,更容易进行单元测试,提高了编码效率和质量。不过,手动注入依赖项也可能会成为我们开发过程中的瓶颈。通常情况下,当我们需要注入大量依赖对象时,我......
  • Faster sorting algorithms discovered using deep reinforcement learning
    摘要:AlphaDev模型优化排序算法,将排序算法提速70%。通过强化学习,AlphaDev发现了更加有效的算法,直接超越了科学家和工程师们几十年来的精心打磨。现在,新的算法已经成为两个标准C++编码库的一部分,每天都会被全球的程序员使用数万亿次。介绍优化目标为排序算法的CPU延迟时间......