在任意地方创建一个文件夹,最好是你不去经常移动的地方,文件夹是用来存放你自定义的代码块的文件夹。
我就创建了一个名称:csharp_snippet
的文件夹。
把所有自定义的代码段都放在该文件夹中。
工具–>代码段管理器 –>选择Visual C#语言 –>选择下方的添加 –>浏览到你自定义的那个放代码块的文件夹就OK啦。
工具 => 选项 => 文本编辑器 => C# => 常规
勾选自动列出成员
即可
新建代码块文件zprop.snippet
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>zprop</Title>
<Shortcut>zprop</Shortcut>
<Description>自动实现的属性的代码片段</Description>
<Author>剑行者</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>
</Declarations>
<Code Language="csharp">
<![CDATA[
$type$ _$property$;
public $type$ $property$
{
get { return _$property$; }
set { _$property$ = value; OnPropertyChanged("$property$"); }
}
$end$]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
保存啦,然后依然是去
重启开发工具。
此时要我在项目中打出zprop
按两次Tab 那我的数据访问层的代码就全部出来啦,当然还要添加一些引用就可以啦
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>Awake</Title>
<Shortcut>zz_unity_awake</Shortcut>
<Description>Unity生命周期方法</Description>
<Author>码客说</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Code Language="csharp">
<![CDATA[
void Awake()
{
}
]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>Start</Title>
<Shortcut>zz_unity_start</Shortcut>
<Description>Unity生命周期方法</Description>
<Author>码客说</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
</Declarations>
<Code Language="csharp">
<![CDATA[
void Start()
{
}
]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>Update</Title>
<Shortcut>zz_unity_update</Shortcut>
<Description>Unity生命周期方法</Description>
<Author>码客说</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
</Declarations>
<Code Language="csharp">
<![CDATA[
void Update()
{
}
]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>FixedUpdate</Title>
<Shortcut>zz_unity_fixedupdate</Shortcut>
<Description>Unity生命周期方法</Description>
<Author>码客说</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Code Language="csharp">
<![CDATA[
void FixedUpdate()
{
}
]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>LateUpdate</Title>
<Shortcut>zz_unity_lateupdate</Shortcut>
<Description>Unity生命周期方法</Description>
<Author>码客说</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Code Language="csharp">
<![CDATA[
void LateUpdate()
{
}
]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>OnEnable</Title>
<Shortcut>zz_unity_onenable</Shortcut>
<Description>Unity生命周期方法</Description>
<Author>码客说</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
</Declarations>
<Code Language="csharp">
<![CDATA[
void OnEnable()
{
}
]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>OnDisable</Title>
<Shortcut>zz_unity_ondisable</Shortcut>
<Description>Unity生命周期方法</Description>
<Author>码客说</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
</Declarations>
<Code Language="csharp">
<![CDATA[
void OnDisable()
{
}
]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>OnDestroy</Title>
<Shortcut>zz_unity_ondestroy</Shortcut>
<Description>Unity生命周期方法</Description>
<Author>码客说</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
</Declarations>
<Code Language="csharp">
<![CDATA[
void OnDestroy()
{
}
]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
安装ReSharper插件后,所有自定义的代码段都失效了,是因为
安装ReSharper插件后,它会自动导入代码段,但是后来的代码段是不会被导入的,只能我们自己添加。
我们可以找到
扩展 > Resharper > Tool > Templates Explor
选择语言 新建
我们先打开prop的配置
这个相比C#的创建,简单多了
所有输入的string都会定义一个被替换的变量
还有特殊的变量END,变量作用在用户写完就是跳到END位置。
zz_unity_awake
void Awake()
{
$END$
}
这样当我们生成代码后,光标就会自动在大括号内。
zz_unity_start
void Start()
{
$END$
}
zz_unity_update
void Update()
{
$END$
}
zz_unity_fixedupdate
void FixedUpdate()
{
$END$
}
zz_unity_lateupdate
void LateUpdate()
{
$END$
}
zz_unity_onenable
void OnEnable()
{
$END$
}
zz_unity_ondisable
void OnDisable()
{
$END$
}
zz_unity_ondestroy
void OnDestroy()
{
$END$
}