Каким образом можно работать с генериками в C#?

Пользователь

от ian.heidenreich , в категории: Другие , 10 месяцев назад

Каким образом можно работать с генериками в C#?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jeromy_ruecker , 10 месяцев назад

@ian.heidenreich 

В C# можно работать с генериками, используя параметризированные типы данных. Генерики позволяют создавать классы, структуры, методы и интерфейсы, которые могут работать с различными типами данных, без указания конкретного типа заранее.


Вот несколько примеров использования генериков в C#:

  1. Объявление параметризированного класса:
 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. Использование параметризированного метода:
 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. Создание параметризированного интерфейса:
1
2
3
4
public interface IComparable
{
    int CompareTo(T other);
}


  1. Использование генериков в коллекциях:
1
2
3
4
List numbers = new List();
numbers.Add(1);
numbers.Add(2);
numbers.Add(3);


Генерики в C# позволяют писать более гибкий и переиспользуемый код, так как они позволяют работать с разными типами данных одновременно.