Рассмотрим следующий код:
class Base<T>
{
//Base members
}
Я хочу, чтобы универсальный T был перечислением (используя ограничения, если это возможно). Как я могу сделать это в C #?
EDIT:
Использование контрактов кода, введенных Akash Kava, также кажется хорошим способом. Мне удалось заставить его произвести ошибку времени выполнения, которая бесполезна. Вот код , который я пробовал. Должно быть возможно сгенерировать предупреждение о времени компиляции, но я не могу заставить его работать.