Каково происхождение / значение этих соглашений именования переменных?

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

CType(Controls("NAME_OF_CONTROL"), Control)

Обратите внимание, что вместо того, чтобы точно определять тип управления, таких как «TextBox» или «Button», вы просто указываете «Control». Это позволяет вам универсально изменять любой тип управления, не указывая его тип.

Я не мог найти его нигде, поэтому я решил поделиться им!

1
задан Tshepang 13 October 2014 в 06:01
поделиться

3 ответа

Это немного зависит от языка программирования.

В C / C ++ _varname microsoft использовала его для именования внутренних переменных компилятора, чтобы отличать их от пользовательских переменных. Однако в последнее время я начал рассматривать как префикс _, так и постфикс _ как способ обозначения переменных экземпляра на разных языках.

1
ответ дан 3 September 2019 в 00:46
поделиться

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

1
ответ дан 3 September 2019 в 00:46
поделиться

Хотя это, вероятно, не способствует истории происхождения обоих случаев...

В Perl ведущее подчеркивание - это общественный договор о частном члене бедняка. В классическом ООП Perl нет закрытых членов, поэтому использование подчеркивания - это способ сообщить, что это поле или метод нельзя трогать, изменять или вызывать напрямую.

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

var dog = 'golden retriever';
var dog_ = BRD_GOLDEN_RETRIEVER;

process(dog);
Shelter->Process(dog_);

Очевидно, что бок-о-бок - это только временно. Существование dog_ преходяще.

0
ответ дан 3 September 2019 в 00:46
поделиться
Другие вопросы по тегам:

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