2014-11-17 2 views
-1

Есть ли возможность сделать один сеттер/приемник для двух переменных? Или единственный вариант два отдельных сеттер/добытчика как это:C# 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

Можете ли вы показать, какой синтаксис вы себе представляете? Я не уверен, что понимаю, что вы не можете сделать. – Crisfole

+0

Что вы на самом деле хотите достичь? Ваш вопрос не имеет смысла. –

+0

Мне нужно написать сеттеры и геттеры для двух целых переменных, и я не знаю, является ли это единственным способом сделать это, или есть более простой способ. – user3308470

ответ

5

Вы можете попробовать это

public int var1 { get;set;} 

public int var2 { get;set;} 
3

«один сеттер/геттер для двух переменных» - там нет синтаксис, чтобы упростить, что (вы можете используйте автоматические свойства только для одного значения).

Он может быть реализован путем переноса этих переменных в класс и использования одного свойства для получения/установки. То есть используя встроенный в Tuple класс:

var1; 
int var2; 

public Tuple<int,int> BothVars 
{ 
    get { return Tuple.Create(var1,var2); } 
    set { 
     var1 = value.Item1; 
     var2 = value.Item2; 
     } 
} 
Смежные вопросы