Почему короткое замыкание не предотвращает MissingMethodException, связанного с недостижимой ветвью логического И (&& )?

При проверке наличия и включения камеры на моем мобильном устройстве с 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 с комментарием " 1199,17 1161,67 1161,67 1161,67 1161,67 1161,67 1161,67 1161,67 1161,67 1161,67 1161,67 1161,67 1161,67 1161,67 1199,17 1349 ....

У меня есть общий список двойников, которые отображаются на странице следующим образом:

1199.17
1199.17
1161.67
1161.67
1161.67
1161.67
1161.67
1161.67
1161.67
1161.67
1161.67
1161.67
1161.67
1161.67
1161.67
1199.17
1349.17
1349.17
1349.17
1349.17
1349.17
1349.17
1311.67
1311.67
1311.67
1311.67
1311.67
1349.17
2174.17
2174.17
2174.17
2174.17
2136.67
2136.67
2136.67
2136.67
2174.17
2361.67
2361.67
2361.67
2361.67
2361.67
2361.67
2361.67
2361.67
2399.17
2849.17
2849.17
2849.17
2849.17
2849.17
2849.17
2849.17
2849.17
3111.67
3111.67
3111.67
3149.17

Я пытаюсь упорядочить их так, чтобы младший двойной был первым.

Я попробовал doublePriceList.Sort () но это не сработало.

Как я могу это сделать?

5
задан dplante 24 May 2012 в 16:54
поделиться