Що таке Шаблонні класи в C#?
Шаблонні класи, також відомі як узагальнені класи, надають механізм створення класів з параметризованими типами даних. Це дозволяє створювати універсальні структури даних та алгоритми, які можуть працювати з різними типами, зберігаючи при цьому безпеку типів. Давайте розглянемо основні моменти та приклад використання шаблонного класу C#.
Основні моменти:
- Параметризований тип даних: Шаблонні класи дозволяють створювати класи, які можуть приймати один або кілька параметрів типу даних.
- Безпека типів: Використання шаблонних класів забезпечує безпеку типів даних, оскільки можливе використання конкретних типів під час створення екземпляра класу.
- Повторне використання коду: Шаблонні класи дозволяють створювати універсальні рішення, які можуть бути повторно використані для різних типів даних.
// Приклад шаблонного класу
public class GenericBox<T>
{
private T content;
public GenericBox(T item)
{
content = item;
}
public void DisplayContent()
{
Console.WriteLine($"Box content: {content}");
}
}
// Приклад використання:
// Створення екземпляра шаблонного класу з типом int
GenericBox<int> intBox = new GenericBox<int>(42);
intBox.DisplayContent(); // "Box content: 42"
Коментарі