Собственное наименование свойства для представления строки, начинающейся с числа

10

Глядя на некоторые метаданные камеры в Windows, File Propertiesесть (наряду с несколькими другими) два Propertiesимени с фокусным расстоянием и 35-мм фокусным расстоянием .

Я разрабатываю программное обеспечение, которое будет использовать эти два Properties. До сих пор я создал Propertyимя FocalLengthдля первого, но я не могу найти правильное имя для другого.

Я думал о _35MmFocalLengthили ThirtyFiveMmFocalLength, но я думаю, что может быть лучшее предложение.

Любые идеи?

iCantSeeSharp
источник
1
Я думал о том, чтобы спросить о stackoverflow, но это действительно похоже на общий вопрос программирования о стандартах и ​​числах имен. Тег C # используется для предоставления некоторого контекста.
iCantSeeSharp
Это очень ограничение языка, а не ограничение. Вы можете использовать il для числовых имен свойств или классов.
nawfal

Ответы:

5

Что ж, (на мой взгляд) вы запутались в двух основных соглашениях о присвоении имен:

  1. Не следует начинать имена переменных с цифр, и я считаю, что имена переменных вообще не должны иметь чисел.
  2. Имя _variable должно быть зарезервировано для приватных переменных.

Есть много, много стандартов. Если вы используете Visual Studio, вам следует рассмотреть возможность использования аддона StyleCop . Он будет держать вас в курсе качества кода и соглашений.

Что касается названия вашей переменной, я предлагаю FocalLengthThirtyFiveMillimeter

Я не люблю использовать аббревиатуры в именах переменных, но это личное.

Кеннет Гарза
источник
3
Downvotes, пожалуйста, объясните, почему.
Кеннет Гарза
Да, я также использую _ для приватных переменных, но это был единственный способ использовать "35" в переменной, насколько я мог в этом разобраться. Я не являюсь носителем английского языка, поэтому ваше предложение не пришло мне в голову, но я буду помнить об этом, потому что оно, похоже, решает многие проблемы с именами, с которыми я обычно сталкиваюсь. Также спасибо за предложение дополнения.
iCantSeeSharp
2
Как насчет FocalLengthThirtyFiveMillimeter? (опечатка)
Дэн Пичельман
6
@Jimmy: с помощью FocalLength, FocalLength35mm ... FocalLength19mm имена сгруппированы, особенно хорошо в intellisense. Принимая во внимание, что FocalLength, ThirtyFivemmFocalLenght, NineteenmmFocalLength, тогда имена разбросаны по всему, и больше усилий найти, что вы хотите или ваши варианты.
Данк
3
Я не могу сказать для других, но я бы -1 для ненужного длинного имени переменной. FocalLenght35mm будет достаточно. * Я не проголосовал
Кромстер
4

Следующие два предложения:

  • Поменяйте имена и используйте их FocalLength35Millimeter(обратите внимание на то, что вы не используете аббревиатуру, чтобы обеспечить лучшую читаемость)
  • Будь более техничным и используй EquivalentTo35MmFocalLength
завивать волосы щипцами
источник
Спасибо за хорошие предложения, но другой ответ был немного быстрее и имел что-то дополнительное, чтобы рассмотреть.
iCantSeeSharp