В этом случае «о» означает объект.Это попытка использовать «системный» вариант венгерской нотации.
Существует два типа венгерского языка: Системы и приложения .Системы используют префикс для определения типа хранимых данных.Например, «i» в iCounter будет означать, что переменная является целым числом.
Приложение венгерский использует совершенно другой подход и указывает, что префикс должен указывать назначение данных.Например, «rw» в rwPosition будет означать строку.
Windows api использует Systems Hungarian.Это привело к большому количеству других программистов, также использующих это.К сожалению, когда в API были внесены изменения, они сохранили старые имена переменных, даже когда реальный тип данных изменился.Это привело к большой путанице относительно того, какой тип данных должен передаваться параметру для данной функции API.Особенно в отношении различных дескрипторов.
В рекомендациях по кодированию .Net MS прямо заявляет, что венгерский не следует использовать .Реальность такова, что они говорят о "венгерских системах";с которым я на 100% согласен.Венгерский «Apps», с другой стороны, имеет массу применений, когда вы описываете данные, а не тип.
В конце дня просто удалите «o».Это ничего не добавляет к программе.
О, и для интересного прочтения, посмотрите на Джоэла на это: http://www.joelonsoftware.com/articles/Wrong.html