Не удалось получить что-то вроде следующего для компиляции:
public class Gen<T> where T : System.Array
{
}
с ошибкой
Ограничением не может быть специальный класс `System.Array '
Я начал задаваться вопросом, что такое "специальный класс"?
Люди часто, похоже, получают такую же ошибку, когда они указывают System.Enum
в общем ограничении. Я получил те же результаты с System.Object
, System.Delegate
, System.MulticastDelegate
и System.ValueType
тоже.
Их больше? Я не могу найти информацию о "специальных классах" на С#.
Кроме того, что особенно важно в отношении тех классов, которые мы не можем использовать в качестве ограничения общего типа?