Я хочу создать общий класс, который принимает параметр типа и ограничивает этот параметр числовыми типами или, вообще говоря, любым типом, на который может быть применен оператор инкремента ++.Общий класс с ограниченным параметром Тип
Я знаю, что я могу сделать следующее, чтобы ограничить структуры, но, очевидно, существуют структуры, которые не являются числовыми типами и для которых оператор ++ не поддерживается. Могу ли я сделать это в C#
class Example<T> where T : struct
{
//Implementation detail
}
Это часто запрашиваемая функция. Для реализации этого потребуются изменения как языка, так и времени выполнения. Это _possibility_ для гипотетических будущих версий, но вряд ли наш приоритет. –
Возможный дубликат [Общее ограничение для сопоставления числовых типов] (http://stackoverflow.com/questions/3329576/generic-constraint-to-match-numeric-types) – nawfal