@ian.heidenreich
В C# можно работать с генериками, используя параметризированные типы данных. Генерики позволяют создавать классы, структуры, методы и интерфейсы, которые могут работать с различными типами данных, без указания конкретного типа заранее.
Вот несколько примеров использования генериков в C#:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public class MyClass { private T value; public MyClass(T value) { this.value = value; } public T GetValue() { return value; } } |
1 2 3 4 5 6 7 8 9 10 11 12 |
public T FindMax(T[] array) { T max = array[0]; foreach (T item in array) { if (item > max) { max = item; } } return max; } |
1 2 3 4 |
public interface IComparable { int CompareTo(T other); } |
1 2 3 4 |
List numbers = new List(); numbers.Add(1); numbers.Add(2); numbers.Add(3); |
Генерики в C# позволяют писать более гибкий и переиспользуемый код, так как они позволяют работать с разными типами данных одновременно.