Windows Mobileユニットにカメラがあり、有効になっているかどうかを確認しているときに、理解できない問題が発生しました。
コードは次のようになります。
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()
、「メソッドが見つかりませんでした:get_CameraEnabledMicrosoft.WindowsMobile.Status.SystemState」というコメント付きのMissingMethodExceptionが表示されます。
CameraPresent1
2番目の用語は両方とも(言語レベルで)プロパティであるという理由だけで評価されますか?
行動の違いを説明するものは他にありますか?