Исправляет маппинг отсутствующих значений enum
#1556
Нужно проверить везде ли у StringEnum'ов тип nullable. Либо добавить во все StringEnum:
/// <summary>
/// Необработанное значение.
/// </summary>
Unknown = 0,
Возвращаться будет либо Unknown, либо null.
Sao ạ
Vào 07:08, T.5, 3 Th4, 2025 Timofei Jääger @.***> đã viết:
Нужно проверить везде ли у StringEnum'ов тип nullable. Либо добавить во все StringEnum:
///
/// Необработанное значение. /// Unknown = 0,Возвращаться будет либо Unknown, либо null.
— Reply to this email directly, view it on GitHub https://github.com/vknet/vk/pull/1634#issuecomment-2774017211, or unsubscribe https://github.com/notifications/unsubscribe-auth/ALWSO5MPW5JF3R6KMUOIEDT2XR3Y3AVCNFSM6AAAAAB2K2JY7OVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDONZUGAYTOMRRGE . You are receiving this because you are subscribed to this thread.Message ID: @.***> [image: Panuchi]Panuchi left a comment (vknet/vk#1634) https://github.com/vknet/vk/pull/1634#issuecomment-2774017211
Нужно проверить везде ли у StringEnum'ов тип nullable. Либо добавить во все StringEnum:
///
/// Необработанное значение. /// Unknown = 0,Возвращаться будет либо Unknown, либо null.
— Reply to this email directly, view it on GitHub https://github.com/vknet/vk/pull/1634#issuecomment-2774017211, or unsubscribe https://github.com/notifications/unsubscribe-auth/ALWSO5MPW5JF3R6KMUOIEDT2XR3Y3AVCNFSM6AAAAAB2K2JY7OVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDONZUGAYTOMRRGE . You are receiving this because you are subscribed to this thread.Message ID: @.***>
Так получается это решает проблему тем, что просто выбрасывает значение полностью? На как костыль это, конечно, хорошее решение, но как минимум внутри enum-а где-то должно остаться оригинальное значение Это не годится для ПР
Так получается это решает проблему тем, что просто выбрасывает значение полностью? На как костыль это, конечно, хорошее решение, но как минимум внутри enum-а где-то должно остаться оригинальное значение Это не годится для ПР
Здесь уже задача сделать "хоть что-то", чтобы не падал код при каждом изменении от ВК.
А дальше, кому интересно, можете думать как довести до идеала.
https://github.com/vknet/vk/pull/1634#issue-2967823986
Я в похожей ситуации для StringEnum-a добавил свойство Defined и для предопределенных значений оно было true, а при парсинге неизвестного false, но не падало