, Я больше склоняюсь к ответу Бена Фойгта.
няя проверку, присутствует ли камера и включена ли она на моем мобильном устройстве 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
только потому, что они оба являются собственностью (на уровне языка)?
Есть ли что-то еще, что объясняет разницу в поведении?