我见过一些人用c#快速创建属性,但他们是如何做到的呢?

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

我用的是c#。

例如,

public string myString {get;set;}

当前回答

把光标放在你的字段私有int _i;然后编辑菜单或RMB -重构-封装字段…(CtrlR, CtrlE)来创建标准属性访问器。

其他回答

在c#中:

private string studentName;

在行末分号(;)之后只要按

Ctrl + R + E

它会显示一个弹出窗口,像这样: 点击Apply或按ENTER,它将生成以下属性代码:

public string StudentName
        {
            get
            {
                return studentName;
            }

            set
            {
                studentName = value;
            }
        }

在VB:

Private _studentName As String

在行末(字符串之后)按下,确保在开头放置_(下划线),因为它将在属性的末尾添加数字:

Ctrl + R + E

相同的窗口将出现:

点击Apply或按ENTER,它将生成以下属性代码,结尾是这样的数字:

Public Property StudentName As String
        Get
            Return _studentName
        End Get
        Set(value As String)
            _studentName = value
        End Set
    End Property

数字属性是这样的:

Private studentName As String
 Public Property StudentName1 As String
        Get
            Return studentName
        End Get
        Set(value As String)
            studentName = value
        End Set
    End Property

你可以输入“prop”,然后按tab键两次。这将生成以下内容。

public TYPE Type { get; set; }

然后更改“TYPE”和“TYPE”:

public string myString {get; set;}

您还可以输入“propfull”,然后输入两次制表符来获得完整的属性。这将生成字段和完整的属性。

private int myVar;

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

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

Ctrl + K, Ctrl + X

映射到Edit。在我的Visual Studio中使用InsertSnippet,并向您显示可用的完整代码段列表。

还要记住,您可以通过使用代码片段管理器来配置自己的代码片段,该管理器可在工具菜单代码片段管理器....中找到 基本上你创建了一个文件*。代码片段,并使用代码片段管理器中的导入按钮将其添加到Visual Studio。 想要完整的教程,你可以去文档;演练:创建一个代码片段。


在Visual Studio中,代码片段的处理方式与Visual Studio中略有不同。您可以通过键入Ctrl + Shift + P并键入snippet来访问所有代码段。应该有两个选项,插入代码段和首选项:配置用户代码段。

前者从代码段列表中插入代码段(使用状态栏中的语言模式),而后者可以为任何语言模式创建自己的代码段。

如果您知道短名称,您可以键入它并使用Tab展开代码片段。对于插入c#属性,您有三个可用的代码段,prop、propfull和propg,用于不同的目的。

你可以定义一个字段,然后按下: Ctrl +。 然后选择“封装字段:....”, 你可以插入它的属性! 截图

使用VsVim,代码片段的工作似乎有点滑稽。我在这里结束时寻找的快捷方式要简单得多:在成员名类型{g;s;

我打开了分隔符自动结束,因此结束大括号出现在{上,键入分号触发get和set的自动完成。

它适用于VS2013和VS2015,而VS2012只是缺乏自动括号匹配。