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

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

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

我用的是c#。

例如,

public string myString {get;set;}
278082 次浏览

你可以输入“道具”,然后按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;}
}

ReSharper在其广泛的特性集中提供了财产代。(不过这并不便宜,除非你在做一个开源项目。)

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

__abc0 + __abc1, __abc0 + __abc3

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

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

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

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

如果你知道这个短名称,你可以直接输入它并使用选项卡来展开代码片段。为了插入一个c#属性,你有三个可用的代码段,proppropfullpropg,用于不同的目的。

将光标放入字段private int _i;,然后编辑菜单或RMB -重构-封装字段…(CtrlRCtrlE)来创建标准属性访问器。

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

“propfull”类型。使用它会更好,它会生成属性和私有变量。

输入“propfull”,然后输入两次选项卡

在按照Amra的建议输入“prop”+ 选项卡 + 选项卡后, 你可以立即输入属性的类型(这将取代默认的int),键入另一个选项卡,并键入属性名(这将取代默认的MyProperty)。

从:

private int myVar;

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

它会自动创建:

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

或者你可以通过按Ctrl + R + E来快捷。

输入P + 选项卡 + 选项卡

更改数据类型,按选项卡,更改属性名,然后按结束 + 输入

当你在Visual Studio中写作时,

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

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

public string TypeString => Type.ToString();

如果你正在使用Visual Studio 2013、2015或以上版本,请点击下面的链接。它将在Visual Studio中为您提供完整的快捷方式!

可视化c#代码片段

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

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

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

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

在c#中:

private string studentName;

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

Ctrl + R + E
它将显示一个弹出窗口,像这样: enter image description here 点击Apply或按ENTER,它将生成以下属性代码:

public string StudentName
{
get
{
return studentName;
}


set
{
studentName = value;
}
}

在VB中:

Private _studentName As String

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

Ctrl + R + E

相同的窗口将出现: enter image description here < / p >

点击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

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

在Snippets行为部分:

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

我希望这对你也有用。

我喜欢在IDE中编写一些变量,比如:

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

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

    public int Id
{
get
{
return id;
}


set
{
id = value;
}
}

等。