В чем отличие динамических полей от статических? - C#
Формулировка задачи:
Объясните пжслт на примере
Решение задачи: «В чем отличие динамических полей от статических?»
textual
Листинг программы
class Program
{
static void Main(string[] args)
{
Test t1 = new Test();
Test t2 = new Test();
Test t3 = new Test();
// изменяем значения нестатических полей:
t1.value = 55;
t2.value = 111;
t3.value = 6;
// выводим и видим, что все экземпляры имеют свои индивидуальные значения:
t1.print(); // выведет 55 и 99
t2.print(); // выведет 111 и 99
t3.print(); // выведет 6 и 99
// изменяем статическое поле:
Test.staticValue = 555;
// выводим и видим, что изменение коснулось всех:
t1.print(); // выведет 55 и 555
t2.print(); // выведет 111 и 555
t2.print(); // выведет 6 и 555
}
}
class Test
{
public int value = 99;
public static int staticValue = 99;
public void print()
{
Console.WriteLine("value = {0}, static = {1}", value, staticValue);
}
}