Может ли свойство оперировать несколькими полями? - C#
Формулировка задачи:
При написании программы возникла необходимость задать диапазон трем интовым полям. Можно ли с помощю одного свойства ограничить сразу три поля, или для каждого нужно писать свое?
Решение задачи: «Может ли свойство оперировать несколькими полями?»
textual
Листинг программы
using System;
class Program
{
static void Main()
{
A a = new A();
a.Prop = new int[] { 0, 5 };
a.Prop = new int[] { 1, -2 };
a.Prop = new int[] { 1, 8 };
a.Prop = new int[] { 5, 0 };
a.Prop = new int[] { 2, 9 };
a.Show(); // 5 8 9
Console.ReadKey();
}
}
class A
{
int[] array;
public A()
{
array = new int[3];
}
public int[] Prop
{
get
{
return array;
}
set
{
if (value[0] < array.Length && value[1] > 0)
array[value[0]] = value[1];
}
}
public void Show()
{
foreach (int i in array)
Console.Write(i + " ");
}
}