Универсальность. Классы с родовыми параметрами
Под универсальностью (genericity) понимается способность класса объявлять используемые им типы как параметры. Класс с параметрами, задающими типы, называется универсальным классом (generic class). Универсальными могут быть как классы, так и все их частные случаи - интерфейсы, структуры, делегаты, события. class MyClass {...} Класс с универсальными методами class Change{ static public void Swap(ref T x1, ref T x2) { T temp; temp = x1; x1 = x2; x2 = temp; } } public void TestSwap(){ int x1 = 5, x2 = 7; Change.Swap(ref x1, ref x2); string s1 = "Саша", s2 = "Павел"; Change.Swap(ref s1, ref s2); Person pers1 = new Person("Савлов", 25, 1500); Person pers2 = new Person("Павлов", 35, 2100); Change.Swap(ref pers1, ref pers2); }