[英]Shortcut to create automatic properties using Visual Studio 2008/2010 or Resharper 5
[英]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 Snippet
和Preferences: Configure User Snippets
。
前者从你的片段列表中插入一个片段(使用你可以在状态栏中看到的语言模式),而后者你可以为任何语言模式创建你自己的片段。
如果您知道短名称,您只需输入它并使用Tab来展开代码段。 为了插入 C# 属性,您可以使用三个片段prop
、 propfull
和propg
,用于不同的目的。
将光标放在您的字段内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 + R 、 Ctrl + 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 中的完整快捷方式!
使用 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.