Словарь постоянно развивается и растёт. В этом словаре собраны термины и сокращения по программированию, безопасности и другим темам.

Generic

Программирование

Generics в C# —  это возможность создавать шаблоны кода, которые работают с разными типами данных, не теряя типовой безопасности. Вместо того чтобы писать один и тот же код для каждого типа данных, вы пишете один универсальный код, а конкретный тип подставляется при использовании. Это делает код более гибким, безопасным и переиспользуемым, без необходимости писать отдельную реализацию для каждого типа данных.

Пример:

public class ValueContainer
{
    public T Value { get; set; }
}

Теперь во время создания объекта мы можем указать, чем реально будет являться Т. Это может быть число:

var container = new ValueContainer();
container.Value = 123;

А может быть строка:

var container = new ValueContainer();
container.Value = "Это строка";

Так как мы указываем конкретный тип при создании объекта, мы всё ещё получаем проверку типов и связанную с этим безопасность

Пример на Python

def identity(x: T) -> T:
    return x

Без дженериков пришлось бы писать классы для каждого типа данных

def identity_int(x: int) -> int:
    return x

def identity_str(x: str) -> str:
    return x
Вернуться к словарю ИТшника

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне