繁体   English   中英

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

[英]Shortcut to create properties in Visual Studio?

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

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

我正在使用 C#。

例如,

public string myString {get;set;}

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

public TYPE Type { get; set; }

然后你改变“类型”和“类型”:

public string myString {get; set;}

您还可以通过键入“propfull”获得完整的属性,然后按两次 Tab 键。 这将生成字段和完整属性。

private int myVar;

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

除了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# 属性,您可以使用三个片段proppropfullpropg ,用于不同的目的。

将光标放在您的字段内private int _i; 然后 Edit 菜单或 RMB - Refactor - Encapsulate Field... ( Ctrl R , Ctrl E ) 创建标准属性访问器。

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

键入“propfull”,然后两次TAB

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

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

从:

private int myVar;

当您选择“myVar”并右键单击时,然后选择“重构”并选择“封装字段”。

它会自动创建:

{
    get { return myVar; }
    set { myVar = value; }
}

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

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

    private int id;
    private string name;
    private string version;
    private string description;
    private string status;
    private string symbol;

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

    public int Id
    {
        get
        {
            return id;
        }

        set
        {
            id = value;
        }
    }

等。

在 Visual Studio 中编写时,

public ServiceTypesEnum Type { get; set; }
public string TypeString { get { return this.Type.ToString();}}

ReSharper将继续建议将其转换为:

public string TypeString => Type.ToString();

前往

工具 >> 选项 >> 文本编辑器 >> C# >> IntelliSense

在代码段行为部分下:

确保选中“始终包含片段”。

我希望它也适用于你。

输入P + Tab + Tab

更改数据类型,按TAB ,更改属性名称,然后按End + Enter

如果您使用的是 Visual Studio 2013、2015 或更高版本,只需单击下面的链接。 它将为您提供 Visual Studio 中的完整快捷方式!

Visual C# 代码片段

ReSharper在其广泛的功能集中提供属性生成 (虽然它并不便宜,除非您正在从事开源项目。)

使用 VsVim 代码片段似乎有点有趣。 当我来到这里时,我正在寻找的快捷方式要简单得多:在成员名称之后键入{ g ; S;

我打开了分隔符自动关闭功能,因此关闭大括号出现在{ 上,并且键入分号会触发 get 和 set 的自动完成。

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

在 Visual Studio 2017 社区中,关键是 ctrl + 。

在 C# 中:

private string studentName;

在分号 (;) 之后的行尾 Just Press

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM