C#setter / getter有两个变量

时间:2014-11-17 02:48:11

标签: c# setter getter getter-setter

是否可以选择为两个变量执行一个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; }
    }

2 个答案:

答案 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;
      }
}