Инструкции.NET: Почему исключение для двухбуквенных акронимов?

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

try {
    startActivity(intent);
} catch (ActivityNotFoundException e) {
    Toast.makeText(mContext, "your error message" , Toast.LENGTH_SHORT).show();
}
6
задан 27 April 2009 в 14:13
поделиться

5 ответов

Они говорят, что если первая часть идентификатора покрыта верблюжьей оболочкой, вы должны оставить ее верблюжьей. вместо того, чтобы использовать заглавные буквы, потому что это аббревиатура. Это потому, что для вас более важно иметь возможность сказать, что, например (а это прямо из рассматриваемой книги, которую я люблю, кстати), вы имеете дело с параметром.

Что касается того, почему Вы пишете заглавную букву из двух символов, а не из трех символов, мне лично не нужно знать, в чем заключаются крайние случаи, потому что мне нравится его эстетика.

Например, я определенно предпочитаю следующее:

XmlDocument 

За это:

XMLDocument

Для меня, последний слегка пахнет 1982 года. И это немного больно.

Это только я, конечно. :)

1
ответ дан 18 December 2019 в 04:56
поделиться

Почему? Эта оболочка - просто соглашение (для улучшения читабельности), а не наука!

1
ответ дан 18 December 2019 в 04:56
поделиться

Для случая верблюда (где первое слово - все строчными буквами), вам нужно явное исключение из обычного двухбуквенного сокращения аббревиатур для заглавных букв первой буквы).

В противном случае будут два противоречивых правила:

  • Две буквенные сокращения имеют обе буквы с заглавной буквы.
  • Первая Слово / аббревиатура от имени верблюжьего корня меньше.
0
ответ дан 18 December 2019 в 04:56
поделиться

Поскольку MS выглядит намного лучше, чем mS ...

Серьезно, смысл этих правил состоял в том, чтобы избавиться от именования таких вещей, как CALTextBox. Где CAL является аббревиатурой для компании. Команда разработчиков языка чувствовала, что «CAL» пахло слишком сильно, как сильно оскорбленная (и мало понятная) венгерская нотация, которую большинство программистов просто не могут понять.

Поэтому они пошли на небольшую тираду, чтобы избавить мир программирования от этого дерьма. Это одно из правил, пытающихся его кодифицировать.

0
ответ дан 18 December 2019 в 04:56
поделиться

Microsoft .NET действительно противоречива в отношении имен. Честно говоря, упомянутая вами книга полна таких исключений.

Я думаю, пользовательский интерфейс выглядит лучше, чем пользовательский. Но Id выглядит лучше, чем ID ...

-2
ответ дан 18 December 2019 в 04:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: