Я анализирую некоторые значения enum из текстового файла. Для того чтобы упростить вещи, я использую такие функции, как следующее:TryParsing Enums
(пример кода здесь используется C++/CLI, но ответы на C# также приветствуется.)
bool TryParseFontStyle(String ^string, FontStyle% style){
try {
FontStyle ^refStyle = dynamic_cast<FontStyle^>(
Enum::Parse(FontStyle::typeid, string));
if(refStyle == nullptr)
return false;
style = *refStyle;
return true;
}
catch(Exception ^e){
return false;
}
}
Теперь мне нужно переписать аналогичный функции для каждого типа перечисления, которые я обрабатываю. Как использовать generics для записи одной единственной функции для обработки любого типа перечисления?
Update: Нашли аналогичный вопрос здесь: How to TryParse for Enum value?
Спасибо. Это то, что я искал. Можно ли каким-либо образом ограничить T производной Enum? –
Нет, нет. –