Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
EnumConverter — это преобразователь типов, который преобразуется в тип и из enum типа. EnumConverter теперь проверяет, является ли зарегистрированный тип типом enum .
Прежнее поведение
Ранее зарегистрированный тип не был проверен на enum тип.
Новое поведение
Начиная с .NET 9, создает исключение, EnumConverter если преобразованный тип не является типомArgumentException.enum Любые производные EnumConverter классы также должны соблюдать это требование.
Представленные версии
.NET 9( предварительная версия 7)
Тип критического изменения
Причина изменения
Логическое применение требований, используемых EnumConverter только для преобразования в типы и из enum него. Скорее всего, это требование не было добавлено ранее.
Однако основной фактор вождения для этого изменения был для обрезки целей.
Обрезка не обрезает enum типы, но используется EnumConverter для enum типов, необходимых DynamicallyAccessedMembersAttributeenum примечания для типа. Это означает, что использование EnumConverter создает ненужные предупреждения об обрезки. Недавнее изменение удалило требование заметки. Одна из причин этого изменения заключается в применении EnumConverter этого изменения только для enumsиспользования.
Рекомендуемое действие
Существует простое решение, если EnumConverter используется для преобразования в нетип и из нетипаenum .
Затронутые API
- Конструктор EnumConverter(Type)