Ваш дизайн довольно странный, и вы, похоже, очень плохо понимаете, что такое свойства.
Свойство - это ничто, как вы заметили, как метод get и метод set. Таким образом, вы можете достичь того же самого с помощью следующего кода:
public int get_Val() { return val; }
public void set_Val(int value) { val = ValuesForTableLooping.Table10_3++; }
И вот странная вещь. Сеттер ожидает новое значение для вашей собственности, которое предоставляется как value
. Однако вы не используете это значение в своей реализации. Вместо этого вы просто увеличиваете val
на единицу, что я бы назвал действительно странным дизайном. Вы либо хотите установить новое значение извне с помощью этого:
public void set_Val(int value) { val = value; }
или в нотации свойства:
public int Val {
get { return val; }
set { val = value; }
}
, которая может быть дополнительно упрощена с помощью автоматически реализуемогосвойство:
public int Val { get; set; }
Другой - ИМХО лучше - способ полностью опустить установщик и создать вместо него IncreaseVal
-метод:
public void IncreaseVal() { ValuesForTableLooping.Table10_3++; }
Последний, но не менее важный Increase
isочень плохое имя для класса. Он не описывает вещь , но что-то, что вы можете сделать с вещью .