Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 VS中的属性快捷方式_Visual Studio 2008_Resharper - Fatal编程技术网

Visual studio 2008 VS中的属性快捷方式

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{;} } 由于某些原因,我还不擅长快速地清除道具。只

我键入道具,然后在VS 2008(或任何VS)中键入制表符。我在用重竖琴

I tab,给它一个类型,再次tab,在开始键入之前,必须删除属性名的文本。好的

现在的问题是,在这一点上,我只剩下这个:

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$关键字——这标记了最后一个光标位置。因此,您甚至可以保存更多的击键。