在Visual Studio中创build属性的捷径?

我看到一些人用C#创build属性的速度非常快,但是他们是如何做到的?

Visual Studio中有哪些快捷方式(当前使用Visual Studio 2010)来创build属性?

我正在使用C#。

例如,

public string myString {get;set;} 

您可以键入“prop”,然后按两次选项卡。 这将产生以下。

 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的回答 ,您还可以通过input查找其他片段

Ctrl + KCtrl + X

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

把光标放在你的字段private int _i; 然后点编辑菜单或人民币 – 重构 – 封装字段…( Ctrl RCtrl E )创build标准属性访问器。

键入“普通”。 使用起来会好得多,而且会产生属性和私有variables。

键入“普通”,然后TAB两次。

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

我认为Alt + R + F是从variables声明中创build属性的正确方法

从…开始:

 private int myVar; 

当你select“myVar”并右键单击然后select“Refactor”并select“Encapsulate Field”。

它会自动创build:

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

或者,您可以按Ctrl + R + E将其快捷键。

当你在Visual Studio中编写时,

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

ReSharper将不断build议将其转换为:

 public string TypeString => Type.ToString(); 

ReSharper提供了丰富的function集。 (虽然这并不便宜,除非你正在开发一个开源项目。)

键入P + Tab + Tab

更改数据types,按Tab键,更改属性名称,然后按End + Enter

使用VsVim的代码片段似乎有点搞笑。 当我在这里结束时,我正在寻找的捷径非常简单:在成员名称types{ g ; s ;

我有分隔符自动closures打开,所以右括号出现在{ ,键入分号触发get和set的自动完成。

它适用于VS2013和VS2015,VS2012只是缺less自动匹配。

如果您使用的是Visual Studio 2013,2015或更高版本,请点击下面的链接。 它会给你在Visual Studio中的完整快捷键!

Visual C#代码片段

在visual studio 2017社区中,关键是ctrl +。

在C#中:

 private string studentName; 

在分号(;)后的行结尾处按下

 Ctrl + R + E 

它会显示一个像这样的popup窗口: 在这里输入图像说明 点击应用或按下ENTER键,将生成以下代码的属性:

 public string StudentName { get { return studentName; } set { studentName = value; } } 

在VB中:

 Private _studentName As String 

在行末(string之后)按, 请确保在起始处放置_(下划线),因为它会在属性的末尾添加数字:

 Ctrl + R + E 

相同的窗口将出现: 在这里输入图像说明

在点击应用或按下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 

工具>>选项>>文本编辑器>> C#>>智能感知

在“片段”行为部分下:

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

我希望它也适用于你。