通过“生成”,我的意思是自动生成特定选定(一组)变量所需的代码。
但欢迎对良好实践进行任何更明确的解释或评论。
而不是使用Ctrl+ K,X您也可以只键入prop
然后按Tab两次。
Visual Studio 还具有从私有变量生成属性的功能。
如果右键单击一个变量,在弹出的上下文菜单中,单击“重构”项,然后选择封装字段...。这将为变量创建一个 getter/setter 属性。
我不太喜欢这种技术,因为如果你必须创建很多 getter/setter,使用起来有点尴尬,而且它把属性直接放在私有字段下面,这让我很烦恼,因为我通常将我所有的私有字段组合在一起,这个 Visual Studio 功能打破了我班级的格式。
我使用 Visual Studio 2013 Professional。
您还可以放置光标以选择属性。使用菜单编辑→重构→封装字段...
通过生成,您的意思是自动生成吗?如果这不是你的意思:
Visual Studio 2008 对此有最简单的实现:
public PropertyType PropertyName { get; set; }
在后台,这会创建一个隐含的实例变量,您的属性将存储和检索到该变量中。
但是,如果您想在属性中添加更多逻辑,则必须为其创建一个实例变量:
private PropertyType _property;
public PropertyType PropertyName
{
get
{
//logic here
return _property;
}
set
{
//logic here
_property = value;
}
}
以前版本的 Visual Studio 也总是使用这种速记方法。
您也可以使用“propfull”并点击TAB两次。
将生成带有 get 和 set 的变量和属性。
如果您使用的是 Visual Studio 2005 及更高版本,则可以使用 insert snippet 命令快速创建 setter/getter。
右键单击您的代码,单击Insert Snippet ( Ctrl+ K, X),然后从列表中选择“prop”。
如果您使用的是 ReSharper,请进入 ReSharper 菜单 →代码→生成...
(或者在周围的类中点击Alt+ Ins),你会得到所有你能想到的生成 getter 和/或 setter 的选项:-)
我创建了自己的片段,只添加了{get; set;}
. 我做到了只是因为我发现prop
→Tab很笨重。
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets
xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>get set</Title>
<Shortcut>get</Shortcut>
</Header>
<Snippet>
<Code Language="CSharp">
<![CDATA[{get; set;}]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
有了这个,你手动输入你的 PropType 和 PropName,然后输入get
→ Tab,它会添加 get set。这没什么神奇的,但由于我倾向于先键入访问修饰符,所以我不妨完成名称和类型。
使用propfull
关键字。
它将生成一个属性和一个变量。
在编辑器中键入关键字propfull
,后跟两个TABs。它将生成如下代码:
private data_type var_name;
public data_type var_name1{ get;set;}
视频演示了片段“propfull”(除其他外)的使用,时间为 4 分 11 秒。
在 Visual Studio Community Edition 2015 中,您可以选择所需的所有字段,然后按Ctrl+.自动生成属性。
您必须选择是否要使用属性而不是字段。
除了“prop”片段和自动属性之外,还有一个重构选项可让您选择现有字段并通过属性公开它(右键单击字段→重构→封装字段...)。
此外,如果您不喜欢“prop”实现,您可以创建自己的片段。此外,像ReSharper这样的第三方重构工具将为您提供更多功能,并使创建更高级的片段变得更加容易。如果您负担得起,我会推荐 ReSharper。
http://msdn.microsoft.com/en-us/library/f7d3wz0k(VS.80).aspx
演示使用片段“道具”(除其他外)的视频,时间为 3 分 23 秒。
我不再在我的机器上安装 Visual Studio(而且我使用的是 Linux),但我确实记得有一个向导隐藏在某个菜单中的某个位置,可以访问类生成器。
使用此向导,您可以定义所有类的详细信息,包括方法和属性。如果我没记错的话,有一个选项可以让 Visual Studio 自动为你创建 setter 和 getter。
我知道这很模糊,但是检查一下,您可能会找到它。
代表 Visual Studio 工具,我们可以使用名为C# 属性生成器的在线工具轻松生成 C# 属性。
首先获取 Extension 只需按 ( Ctrl+ Shift+ X) 并安装 getter setter ....
在此之后,只需选择您的变量并右键单击。转到命令面板...
然后输入 getter ... 它会建议生成 get 和 set 方法。点击这个...
您只需在 Android Studio 中按Alt+即可。Ins
声明变量后,您将在生成的代码中获得 getter 和 setter。