Visual studio 2008 VS中的属性快捷方式
我键入道具,然后在VS 2008(或任何VS)中键入制表符。我在用重竖琴 I tab,给它一个类型,再次tab,在开始键入之前,必须删除属性名的文本。好的 现在的问题是,在这一点上,我只剩下这个:Visual studio 2008 VS中的属性快捷方式,visual-studio-2008,resharper,Visual Studio 2008,Resharper,我键入道具,然后在VS 2008(或任何VS)中键入制表符。我在用重竖琴 I tab,给它一个类型,再次tab,在开始键入之前,必须删除属性名的文本。好的 现在的问题是,在这一点上,我只剩下这个: public string Maxlength { get; set; } 有没有一种快速的方法可以让它变成这样,这样我就可以开始填充我的get和set了 public string Maxlength { get{;} set{;} } 由于某些原因,我还不擅长快速地清除道具。只
public string Maxlength { get; set; }
有没有一种快速的方法可以让它变成这样,这样我就可以开始填充我的get和set了
public string Maxlength
{
get{;}
set{;}
}
由于某些原因,我还不擅长快速地清除道具。只需掌握快捷方式或其他什么,以及使用Resharper即可。在Visual Studio 2008中,
prop
片段已更改为输出自动实现的属性。要使用扩展get
和set
块的旧代码段,您需要创建一个新的代码段
这里是我创建的一个,它比Visual Studio提供给您的默认值灵活一些:
<?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>Code snippet for creating a property</Description>
<Author>Andrew Hare</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>type</ID>
<Default>String</Default>
<ToolTip>property type</ToolTip>
</Literal>
<Literal>
<ID>fname</ID>
<Default>name</Default>
<ToolTip>field name</ToolTip>
</Literal>
<Literal>
<ID>pname</ID>
<Default>Name</Default>
<ToolTip>property name</ToolTip>
</Literal>
<Literal>
<ID>access</ID>
<Default>public</Default>
<ToolTip>property visibility</ToolTip>
</Literal>
</Declarations>
<Code Language="csharp">
<![CDATA[$type$ $fname$;
$access$ $type$ $pname$
{
get { return this.$fname$; }
set { this.$fname$ = value; }
}$end$]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
适当的
适当的
用于创建属性的代码段
安德鲁·黑尔
膨胀
类型
一串
属性类型
文件名
名称
字段名
pname
名称
属性名
通道
公众的
属性可见性
当您要“填充”自动属性时,转到变量名,按Alt+Ins并选择“使用支持字段设置属性”-这将导致:
private string m_Maxlength;
public string Maxlength
{
get { return m_Maxlength; }
set { m_Maxlength = value; }
}
或者您可以更改活动模板(重塑器->活动模板->预定义模板->C#->道具),然后编辑:
public $TYPE$ $NAME$ { get {$END$;} set{;} }
ReSharper可能正在接管该属性片段。您可能想看看ReSharper | Live Templates…菜单。Nice,我刚刚进去编辑,将其更改为我喜欢的格式。现在执行“prop”会自动展开:public$TYPE$$NAME${get{;}set{;}看看我的答案——建议使用$END$关键字——这标记了最后一个光标位置。因此,您甚至可以保存更多的击键。