, Я больше склоняюсь к ответу Бена Фойгта.

няя проверку, присутствует ли камера и включена ли она на моем мобильном устройстве Windows, я столкнулся с чем-то, что я не понимаю.

Код выглядит так:

    public static bool CameraP(){

        return Microsoft.WindowsMobile.Status.SystemState.CameraPresent;
    }

    public static bool CameraE()
    {
        return Microsoft.WindowsMobile.Status.SystemState.CameraEnabled;
    }

    public static bool CameraPresent1()
    {
        return Microsoft.WindowsMobile.Status.SystemState.CameraPresent
              && Microsoft.WindowsMobile.Status.SystemState.CameraEnabled;
    }

    public static bool CameraPresent2()
    {
        return CameraP() && CameraE();
    }

Когда я звонюCameraPresent2() возвращает false (камеры нет). Но когда я звонюCameraPresent1() я получаю MissingMethodException с комментарием «Не удалось найти метод: get_CameraEnabled Microsoft.WindowsMobile.Status.SystemState.»

Второй срок оценивается вCameraPresent1 только потому, что они оба являются собственностью (на уровне языка)?

Есть ли что-то еще, что объясняет разницу в поведении?

Ответы на вопрос(1)

Ваш ответ на вопрос