Показать сообщение отдельно
Старый 05.02.2015, 20:06   #2026
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений
(для 49 пользователей)
Ответ: Вопросы от новичка

Жрет любой класс, но не Enum:
The type `MyEnums' must be a reference type in order to use it as type parameter `K' in the generic type or method `PDrawer.DrawEnum<K>(ref K)'.
т е с ограничителем class принимаются только ссылочные типы
Enum наследуется от ValueType:
public static void Foo<K>(K valwhere K ValueType 
}
Foo<float>(0); 
который оказывается "специальным", так же как и System.Object:
A constraint cannot be special class `System.ValueType'
Какие причины делать их "специальными"?
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
(Offline)
 
Ответить с цитированием