Когда я пробую это с общим классом, где this.value имеет значение T:
if (this.value.GetType() == typeof(int))
{
((int)this.value)++;
}
else
{
throw new InvalidOperationException
("T must be an int to perform this operation");
}
Я получаю ошибку времени компиляции: "Невозможно преобразовать тип" T "в" int "
Что мне делать, чтобы выполнить интегральную операцию над this.value, когда это int?
Обратите внимание, что это всего лишь пример. Код действительно создает преобразования с generics, а "int" - всего лишь пример одного типа для T.