【发布时间】:2015-09-29 09:09:56
【问题描述】:
C# 中属性的正常用法是:
private int aVar;
public int AVar { get; set; }
或者只是
public int AVar { get; set; }
但为了清楚起见,我更喜欢在私有属性之前加上 _ :
private int _aVar;
然后是一个属性:
public int AVar
{
get
{
return (_aVar);
}
set
{
_aVar = value;
}
}
有没有办法做一些捷径来获得类似的东西:
private int _aVar;
public int AVar { get; set; } : link _aVar
?
(除了:“使用 Visual Studio sn-p 你这个懒惰的人。”或“在 C# 中,每个人都使用 aVar 和 AVar,所以不要使用你的愚蠢 _,一切都会好起来的。”如果可能的话)
【问题讨论】:
-
我不知道第一个示例是什么意思,但
aVar没有做任何事情。不,你不能做后者。你想解决什么问题? -
@Xaruth SA1309 is silly, "everyone" 对私有成员使用下划线前缀。
-
您能否详细说明为什么您认为
private int _aVar; public int AVar { get; set; } : link _aVar比public int AVar { get; set; }更清晰? -
如果你不想在 get;set; 中做任何事情然后保留它 AVar {get;set;} 并删除 _aVar;如果您不想在 get;set; 中做某种工作,将 _aVar 链接到 AVar 是完全没有意义的;
-
@JayMee : "return (a_Var)" -> 我的学校编码约定习惯^^
标签: c# properties