Недавно я прочитал несколько строк исходного кода VCL и нашел определение типа TCaption
:
TCaption = type string;
Я всегда думал, что это просто другое имя для типа string
, и я думал, что оно определяется следующим образом:
TCaption = string;
Поэтому я искал документацию о ключевом слове type
. и я нашел это:
type Name = Existing type
Ссылается на существующий тип, например string, новым Именем.type Name = type Existing type
Это имеет тот же эффект, что и выше, но гарантирует, что во время выполнения переменные этого типа идентифицируются по их новому имени типа, а не существующему имени типа.
После прочтения я все еще в замешательстве и не понимаю, что на самом деле означает "...гарантирует, что во время выполнения переменные этого типа идентифицируются по их новому имени типа..." .
Может ли кто-нибудь пролить свет на это?
Vcl
или какой-либо другой библиотекой компонентов. Это больше вопрос о самом языке. - person Tom Brunberg   schedule 19.08.2017