C#:为具有不同名称(快捷方式)的变量创建 属性?
C# : Make a property for a variable with a different name (shortcut)?
在 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
?
(除了:"Use the visual studio snippet you lazy bum.",或 "In C# everybody uses aVar and a AVar so don't use your stupid _ and everything will be fine." 如果可能)
简而言之,没有。
我假设您知道 visual studio 片段 propfull [tab] [tab]
。这将为您创建 'typical' 成员和 属性 语法。
在 C#6 中有一个 shorthand 只读 属性,但不是可写属性。
而不是
public int[] AVar
{
get
{
return (_aVar);
}
}
你可以放
public int[] AVar => _aVar;
虽然这只适用于只读属性。 (顺便说一句,你通常不应该使数组 属性 可写。)
这就是您正在寻找的捷径吗?
但是,请注意,对于您的具体示例,您不妨使用自动 属性:
public int[] AVar { get; set; }
在 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
?
(除了:"Use the visual studio snippet you lazy bum.",或 "In C# everybody uses aVar and a AVar so don't use your stupid _ and everything will be fine." 如果可能)
简而言之,没有。
我假设您知道 visual studio 片段 propfull [tab] [tab]
。这将为您创建 'typical' 成员和 属性 语法。
在 C#6 中有一个 shorthand 只读 属性,但不是可写属性。
而不是
public int[] AVar
{
get
{
return (_aVar);
}
}
你可以放
public int[] AVar => _aVar;
虽然这只适用于只读属性。 (顺便说一句,你通常不应该使数组 属性 可写。)
这就是您正在寻找的捷径吗?
但是,请注意,对于您的具体示例,您不妨使用自动 属性:
public int[] AVar { get; set; }