是否可以选择为两个变量执行一个setter / getter?或者唯一的选择是两个单独的setter / getter,如下所示:
int var1;
int var2;
public int var1
{
get { return var1; }
set { var1 = value; }
}
public int var2
{
get { return var2; }
set { var2 = value; }
}
答案 0 :(得分:5)
你可以试试这个
public int var1 { get;set;}
public int var2 { get;set;}
答案 1 :(得分:3)
"两个变量的一个setter / getter" - 没有简化的语法(你可以只为单个值使用自动属性)。
可以通过将这些变量包装到类中并使用单个属性来获取/设置来实现。即使用内置的Tuple
类:
var1;
int var2;
public Tuple<int,int> BothVars
{
get { return Tuple.Create(var1,var2); }
set {
var1 = value.Item1;
var2 = value.Item2;
}
}