在Visual Studio中创建属性的快捷方式?

246 c# properties shortcut visual-studio code-snippets

我看到有些人在C#中创建属性的速度非常快,但是他们是怎么做到的?

Visual Studio(目前使用Visual Studio 2010)可以使用哪些快捷方式来创建属性?

我正在使用C#.

例如,

public string myString {get;set;}
Run Code Online (Sandbox Code Playgroud)

Amr*_*mra 529

您可以键入"prop",然后按Tab键两次.这将产生以下结果.

public TYPE Type { get; set; }
Run Code Online (Sandbox Code Playgroud)

然后你改变"TYPE"和"Type":

public string myString {get; set;}
Run Code Online (Sandbox Code Playgroud)

你也可以输入完整的属性输入"propfull",然后输入两次.这将产生字段和完整属性.

private int myVar;

public int MyProperty
{
    get { return myVar;}
    set { myVar = value;}
}
Run Code Online (Sandbox Code Playgroud)

  • 另外,propg将创建:public int MyProperty {get; 私人集; } (11认同)
  • 如果只输入P和TAB两次,那么它也会创建int属性. (8认同)
  • 你忘了把它命名为"Code Snippet":) (5认同)
  • 您还可以在Visual Studio安装下的VC#\ Snippets\1033\Visual C#\"文件夹中编辑代码段.我编辑了我的propfull.snippet以使支持字段`protected`而不是`private`,例如. (3认同)
  • 然后,您可以继续按 Tab 键选择并覆盖类型/名称。似乎并不是每个人都意识到:-) (2认同)

Pat*_*ick 75

除了Amra的答案,您还可以通过输入找到其他代码段

Ctrl+ K,Ctrl+X

它映射到Visual Studio中的Edit.InsertSnippet,并显示可用的片段的完整列表.

另请记住,您可以使用Tools菜单中提供的代码段管理器来配置您自己的代码段Code Snippets Manager....基本上,您创建一个文件*.snippet并使用代码片段管理器中的"导入"按钮将其添加到Visual Studio.有关完整的教程,您可以访问文档; 演练:创建代码段.


在Visual Studio中,代码片段的处理方式与Visual Studio略有不同.您可以通过键入Ctrl+ Shift+ P并键入来访问所有代码段snippet.应该有两个选项,Insert SnippetPreferences: Configure User Snippets.

前者从您的片段列表中插入一个片段(使用您可以在状态栏中看到的语言模式),使用后者,您可以为任何语言模式创建自己的片段.

如果您知道短名称,则可以输入该名称并使用它Tab来展开代码段.对于将C#属性有三个片段可用prop,propfull以及propg为了不同的目的.


Mik*_*ike 24

将光标放在字段内private int _i;,然后将Edit菜单或RMB - Refactor - Encapsulate Field ...(CtrlR,CtrlE)设置为创建标准属性访问器.


小智 11

输入"propfull".使用起来要好得多,它会生成属性和私有变量.

输入"propfull"然后TAB两次.


小智 8

按照Amra的建议输入"prop"+ Tab+后Tab,您可以立即键入属性的类型(将替换默认值int),键入另一个选项卡并键入属性名称(将替换默认的MyProperty).按完成Enter.


小智 6

我认为Alt+ R+ F是从变量声明创建属性的正确方法

  • +1这实际上是我想要的,因为它为现有变量创建属性,谢谢! (2认同)

小智 6

从...开始:

private int myVar;
Run Code Online (Sandbox Code Playgroud)

选择"myVar"并右键单击,然后选择"Refactor"并选择"Encapsulate Field".

它会自动创建:

{
    get { return myVar; }
    set { myVar = value; }
}
Run Code Online (Sandbox Code Playgroud)

或者您可以通过按Ctrl+ R+ 来快捷方式E.


Jar*_*o64 5

我在 IDE 中喜欢的一点是我能够编写一些变量,例如:

    private int id;
    private string name;
    private string version;
    private string description;
    private string status;
    private string symbol;
Run Code Online (Sandbox Code Playgroud)

请注意,变量名称以小写字母开头,然后选择整个块,然后按Ctrl+ RCtrl+ E、Apply。属性以大写字母生成:

    public int Id
    {
        get
        {
            return id;
        }

        set
        {
            id = value;
        }
    }
Run Code Online (Sandbox Code Playgroud)

ETC。