在检查我的 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
是否仅仅因为它们都是财产(在语言级别)而评估第二个术语?
还有什么可以解释行为差异的吗?