«Современный» и «популярный» способ сделать это без венгерской нотации (i, s и т. Д.). Причина этого в том, что рефакторинг больше не является проблемой. Это означает, что, по сути, происходит изменение кода в больших количествах, а не конкретно с течением времени. Когда вы реорганизуете вещи, венгерская нотация затрудняет правильную работу, как правило, с помощью различных инструментов, и эти инструменты не знают всех пользовательских венгерских стандартов нотации.
Представьте, что у вас есть переменная-член iAge
для объекта, который был целым числом. Ну, что если вы захотите изменить это значение с int
на long
, потому что этот возраст был в миллисекундах? Ну, тогда вам также придется переименовать его в lAge
сейчас. Изменить типы легко, и это можно автоматизировать, но «творческое стандартное именование» сделать гораздо сложнее. И действительно, имея i или l перед этой переменной Age - ДЕЙСТВИТЕЛЬНО ли она говорит вам больше о том, что делает код? Конечно, он сообщает вам тип данных, но наведите курсор на него в любой современной IDE, и это также скажет вам тип данных.
Короче говоря, «современные предпочтения» гарантируют, что цель вашего кода легко подготовить. Тривиальные вещи, такие как типы данных в венгерской нотации, только запутывают это. Код достаточно сложен для чтения, как есть - не делайте его хуже!