Почему префикс "T" в TObject?
При объявлении классов и так далее, что означает "Т" в TObject
стоять за? Шаблон?
Пример:
procedure TfrmMain.CaptureInfo1Click(Sender: TObject);
begin
frmCapture.Show;
end;
2 ответа
Решение
Delphi имеет ряд официально разрешенных префиксов.
Все это по соглашению Borland и не применяется компилятором.
Префикс | Используется для | Примечания -------+----------+--------------------------------------------- T | типы | Обозначает структурированный тип, класс или запись I |interfaces| Для интерфейсов, например, IInterface F | Поле | Личное поле в классе или записи xx | enum | Члены перечисления имеют префикс 2 символа | | например, fsBold, fsItalic для перечисления TFontStyle A | параметры | устарел! Все параметры метода в одном месте начинаются с `A`. эта конвенция больше не поощряется. Обратите внимание, что заглавные буквы такие, как показано.
Причина, по которой Delphi использует префиксы, заключается в том, что язык не чувствителен к регистру, поэтому трюк C/Java с использованием ALLCAPS для констант и лидирующих заглавных букв для типов не работает.
Все это и многое другое описано в Руководстве по стилю Object Pascal, в частности, в разделе " Соглашение об именах".
Это стиль, которому следует весь исходный код, написанный Borland et al.