没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
百度 许启金委员告诉记者,中华全国总工会、人社部在全国各地命名建立了一批“劳模创新工作室”“技能大师工作室”,为企业和社会培养造就了一大批人才,创新成果不断涌现。
内容概要:本文详细介绍了 Visual Studio Code 中针对 C# 编程语言提供的多种代码重构和快速修复功能。这些功能旨在提高代码质量和开发效率,包括但不限于:添加 await 关键字、生成构造函数参数、添加调试显示属性、添加显式转换、添加文件头、添加缺失的 using/导入、添加命名参数、将匿名类型转换为类、转换属性与方法、转换 if 和 switch 语句、转换字符串形式、转换数字字面量、转换元组为结构体、封装字段、生成比较运算符、生成默认构造函数、生成参数、实现接口成员、内联方法和临时变量、引入局部变量和参数、添加 using 语句、反转条件表达式、反转 if 语句、使成员为静态、移动变量声明和类型、反转 for 语句、拆分或合并 if 语句、使用显式或隐式类型、使用 lambda 表达式或块体、使用递归模式,以及各种换行、缩进和对齐重构等。每个功能都详细说明了其应用场景、操作步骤和预期效果。 适合人群:C# 开发人员,特别是那些使用
资源推荐
资源详情
资源评论




























C# 快速操作(功能)与重构
Visual Studio Code 提供了多种方式来重构源代码,以及在编码时生成代码和修复
问题的快速修复功能。要访问这些功能,可以单击出现的“灯泡”图标,或使用“快
速修复”命令 Ctrl+. 来显示快速修复和重构选项的列表。您还可以右键单击编辑
器并选择“重构”Ctrl+Shift+R 来仅显示重构选项。
支持的重构和快速修复功能
添加 await
功能:向函数调用添加 await 关键字。
适用场景:当您在异步方法中调用函数时。
操作方法:
(1) 将光标置于函数调用处(该调用可能会被红色下划线标记)。
(2) 按下 Ctrl+. 触发 Quick Actions and Refactorings 菜单。
(3) 选择“Add await”。
从成员添加构造函数参数
功能:基于选定的类成员生成带有参数的新构造函数。
适用场景:当您引入新构造函数并希望自动使用所有正确的参数正确声明它时。
原因:您可以在使用构造函数之前声明它,但是此功能会自动生成它。
操作方法:
(1) 突出显示要在构造函数中添加为参数的类成员。
(2) 按下 Ctrl+. 触发
Quick Actions and Refactorings
菜单。

(3) 选择 Generate constructor <classname>(<membertype>, <membertype>, <etc.>)。
添加 DebuggerDisplay 属性
功能:DebuggerDisplay 属性控制对象、属性或字段在调试器变量窗口中的显示方
式。
适用场景:您希望在代码中以编程方式在调试器中固定属性。
原因:固定属性允许您通过将该属性提升到对象属性列表的顶部,快速通过其属
性检查对象。
操作方法:
(1) 将光标置于类型、委托、属性或字段上。
(2) 按 下 Ctrl+. 触 发
Quick Actions and Refactorings
菜 单 , 并 选 择
Add DebuggerDisplay attribute
。
(3) 将添加 DebuggerDisplay 属性以及一个返回默认 ToString() 的自动方法。
添加显式转换
功能:允许您根据用法自动向表达式添加显式转换。
适用场景:您需要向表达式添加显式转换并希望自动分配它。
原因:您可以手动向表达式添加显式转换,但是此功能会根据代码上下文自动添
加它。

操作方法:
(1) 将插入符号置于错误上。
(2) 按下 Ctrl+. 触发 Quick Actions and Refactorings 菜单。
(3) 选择 Add explicit cast。
添加文件头
功能:使用 EditorConfig 向现有文件、项目和解决方案添加文件头。
适用场景:您希望轻松地向文件、项目和解决方案添加文件头。
原因:您的团队要求您出于版权目的包含文件头。
操作方法:
(1) 如果尚未添加,请向项目或解决方案添加 EditorConfig。
(2) 将以下规则添加到您的 EditorConfig 文件中:file_header_template。
(3) 将规则的值设置为等于要应用的头文本。您可以使用 {fileName} 作为文件名
的占位符。
(4) 将光标置于任何 C# 文件的第一行。
(5) 按下 Ctrl+. 触发
Quick Actions and Refactorings
菜单。
(6) 选择
Add file header
。
添加缺失的 using/导入
功能:允许您立即为复制粘贴的代码添加必要的导入或 using 指令。
适用场景:从项目或其他来源的不同位置复制代码并将其粘贴到新代码中是常见
做法。此快速操作会查找复制粘贴代码的缺失导入指令,然后提示您添加它们。
此代码修复还可以从项目到项目添加引用。
原因:由于快速操作会自动添加必要的导入,因此您无需手动复制代码所需
的 using 指令。
操作方法:
(1) 从文件中复制代码并将其粘贴到新文件中,而不包括必要的 using 指令。结
果错误会附带一个添加缺失 using 指令的代码修复。

(2) 选择 Ctrl+. 打开“Quick Actions and Refactorings ”菜单。
(3) 选择 Using <your reference>以添加缺失的引用。
添加命名参数
功能:在函数调用中向指定的参数值附加命名参数。
适用场景:如果您有一个具有大量参数的方法,可以添加命名参数以使代码更具
可读性。
操作方法:
(1) 将光标置于函数调用中的参数内。
(2) 按下 Ctrl+. 触发“Quick Actions and Refactorings ”菜单。
(3) 选择
Add argument name <parameter name>
。
将匿名类型转换为类
功能:将匿名类型转换为类。
适用场景:您有一个希望在类中继续构建的匿名类型。
原因:匿名类型在仅在本地使用时很有用。随着代码的增长,很高兴有一种简单
的方法将它们提升为类。
操作方法:
(1) 将光标置于匿名(var)类型中。
(2) 按下 Ctrl+. 触发“Quick Actions and Refactorings ”菜单。
(3) 选择 Convert to class。

在自动属性和完整属性之间转换
功能:在自动实现的属性和完整属性之间进行转换。
适用场景:属性的逻辑已更改。
原因:您可以手动在自动实现的属性和完整属性之间进行转换,但是此功能将自
动为您完成此工作。
操作方法:
(1) 将光标置于属性名称上。
(2) 按下 Ctrl+. 触发“Quick Actions and Refactorings ”菜单。
(3) 从以下两个选项中选择:
剩余26页未读,继续阅读
资源评论


icysmile131
- 粉丝: 4701
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 构建科技成果转化新生态 技术经理人价值升级之路.docx
- 构建科技成果转化新生态,赋能高校科研创新价值实现.docx
- 关于促进高校院所科技成果转化数智化升级的思考.docx
- 技术引擎驱动创新:高校院所科技成果转化数智服务平台.docx
- 技术资源转化瓶颈的系统性突破之道.docx
- 科技成果转化服务新模式,提升园区运营效能.docx
- 科技成果转化服务新模式,助力园区产业升级.docx
- 科技成果转化加速器:智能体赋能园区全链条服务.docx
- 科技成果转化节点能力升级路径探析.docx
- 科技成果转化困局破解之道:数智平台驱动产业升级.docx
- 科技成果转化升级新引擎.docx
- 科技成果转化生态赋能新范式.docx
- 科技成果转化数智服务平台:重构创新链的关键节点.docx
- 科技成果转化新范式:破解园区创新瓶颈的实效路径.docx
- 科技成果转化新路径:数智服务平台构建协同生态.docx
- 科技成果转化新路径:智能体赋能创新生态构建.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
