您的位置:首页 > 运维架构

VS 2005 and VS 2008 Tip: 自动生成Property

2009-01-22 14:24 211 查看
vs 2005 中自动生成属性(Property)的代码段的方法:

在代码中输入prop ,然而按Tab键,就会自动生成Property的框架,如:

private int myVar;
public int MyProperty
{
get { return myVar; }
set { myVar = value; }
}


在vs 2008中通过输入porp ,自动生成的代码段不是vs2005 中的格式,如:

public int MyProperty { get; set; }


这种定义方式是c# 3.0的新特性:自动属性(Automatic Properties),但在.net 2.0的项目中不支持自动属性,下面介绍如何在vs 2008 中自动生成如vs 2005格式的Property代码段。

1 新建一个proc.snippet文件

内容如下:

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>propc</Title>
<Shortcut>propc</Shortcut>
<Description>Code snippet for property and backing field</Description>
<Author>Microsoft Corporation</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>type</ID>
<ToolTip>Property type</ToolTip>
<Default>int</Default>
</Literal>
<Literal>
<ID>property</ID>
<ToolTip>Property name</ToolTip>
<Default>MyProperty</Default>
</Literal>
<Literal>
<ID>field</ID>
<ToolTip>The variable backing this property</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>


2 拷贝此文件到:

C:/Documents and Settings/[User]/My Documents/Visual Studio 2008/Code Snippets/Visual C#/My Code Snippets目录中。

此时就可通过在代码中输入propc ,获得如vs 2005格式的代码段了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: