《深入浅出WPF》学习笔记四.提高效率,code snippets的使用

《深入浅出WPF》学习笔记四.提高效率,code snippets的使用

背景

再跟着视频教程学习Wpf的过程中,发现这个小技巧。很惭愧好几年开发经验,没用过这个东西。

这个信息差还是很让人头疼的,特别在此分享。

code snippets是什么

Code Snippets是插入代码段的意思。‌程序员在编写代码时,‌可以通过编写可复用的代码段来减少输入的工作量,‌这比使用Ctrl+C和Ctrl+V的方法更快且更通用。‌

👉visual studio>工具>代码片段管理器

使用方法以及常见快捷键

输入关键字+Tab+Tab

例如 for+Tab+Tab 则会自动生成for循环

选中i的情况下将i修改成j,按一下Tab,则将i全部替换成j

常见的命令

//ctor 构造函数

//prop 字段

//propfull 完整属性

//propdp依赖属性

如何创建自身的code snippets

根据代码片段生成器找到生成器文件

复制一个文件进行修改propfull

cs 复制代码
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
	<CodeSnippet Format="1.0.0">
		<Header>
			<Title>propfull</Title>
			<Shortcut>propfull</Shortcut>
			<Description>属性和支持字段的代码片段</Description>
			<Author>Microsoft Corporation</Author>
			<SnippetTypes>
				<SnippetType>Expansion</SnippetType>
			</SnippetTypes>
		</Header>
		<Snippet>
			<Declarations>
				<Literal>
					<ID>type</ID>
					<ToolTip>属性类型</ToolTip>
					<Default>int</Default>
				</Literal>
				<Literal>
					<ID>property</ID>
					<ToolTip>属性名</ToolTip>
					<Default>MyProperty</Default>
				</Literal>
				<Literal>
					<ID>field</ID>
					<ToolTip>支持此属性的变量</ToolTip>
					<Default>myVar</Default>
				</Literal>
			</Declarations>
			<Code Language="csharp"><![CDATA[private $type$ $field$;

	public $type$ $property$
	{
		get { return $field$;}
		set { $field$ = value;}
	}
	$end$]]>
			</Code>
		</Snippet>
	</CodeSnippet>
</CodeSnippets>

修改下面的部分

将文件保存为propn.snippet,并放到propfull所在目录下

重启visual studio,使用propn+Tab+Tab即可生成通知属性代码

结语

水滴石穿,每天都要进步一点点。

制作不易,记得一件三连~

相关推荐
一定要AK14 分钟前
Spring 入门核心笔记
java·笔记·spring
AI成长日志19 分钟前
【Agentic RL】1.1 什么是Agentic RL:从传统RL到智能体学习
人工智能·学习·算法
_李小白1 小时前
【OSG学习笔记】Day 38: TextureVisitor(纹理访问器)
android·笔记·学习
我是唐青枫1 小时前
C#.NET gRPC 深入解析:Proto 定义、流式调用与服务间通信取舍
开发语言·c#·.net
unicrom_深圳市由你创科技2 小时前
做虚拟示波器这种实时波形显示的上位机,用什么语言?
c++·python·c#
杨云龙UP2 小时前
从0到1快速学会Linux操作系统(基础),这一篇就够了!
linux·运维·服务器·学习·ubuntu·centos·ssh
头疼的程序员2 小时前
计算机网络:自顶向下方法(第七版)第八章 学习分享(三)
网络·学习·计算机网络
昵称暂无13 小时前
.NET 高级开发 | i18n 原理、实现一个 i18n 框架
javascript·c#·.net
_李小白3 小时前
【OSG学习笔记】Day 37: NodeVisitor(顶点访问器)
笔记·学习
疯狂成瘾者3 小时前
Chroma向量数据库
开发语言·数据库·c#