Я использую класс EasClientDeviceInformation для получения информации об устройстве пользователя.Получение InvalidCastException при получении SystemFirmwareVersion с использованием EasClientDeviceInformation
Используя эти две линии
EasClientDeviceInformation deviceInfo = new EasClientDeviceInformation();
var version = deviceInfo.SystemFirmwareVersion;
генерирует InvalidCastException
на второй линии. Полная деталь ошибка:
Невозможно привести объект типа «Windows.Security.ExchangeActiveSyncProvisioning.EasClientDeviceInformation» ввести «Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation2
Этот код очень стандартный и только заставляет меня думать, что для моей системы SystemFirmwareVersion
может быть недоступен. Однако я не понимаю, почему это обязательно должно бросать исключение кастинга. Очевидно, что приведение от EasClientDeviceInformation
к IEasClientDeviceInformation2
вызывает проблему здесь, но это внутреннее значение для класса EasClientDeviceInformation
, а не для моего собственного кода. Почему это произойдет?