![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TComponentName = type string; [WinXP]
savyhinst © (2008-07-16 17:43:00)Здраствуйте.
Подскажите пожалуйста, что значит конструкция
TComponentName = type string;
,Что было найдено мною в Classes.pas
,и чем она отличается от
TComponentName = string
Спасибо за внимание.
Ega23 (2008-07-16 18:24:00) [1]
> savyhinst © (16.07.08 17:43)
When you declare a type that is identical to an existing type, the compiler treats the new type identifier as an alias for the old one. Thus, given the declarations
type TValue = Real;
var
X: Real;
Y: TValue;
X and Y are of the same type; at runtime, there is no way to distinguish TValue from Real. This is usually of little consequence, but if your purpose in defining a new type is to utilize runtime type information--for example, to associate a property editor with properties of a particular type--the distinction between "different name" and "different type" becomes important. In this case, use the syntax
type newTypeName = type type
For example,
type TValue = type Real;
forces the compiler to create a new, distinct type called TValue.
Palladin (2008-07-16 18:04:00) [2]который по F1 находится
savyhinst (2008-07-16 17:52:00) [3]Какой справочник? я впервые в жызни такое вижу
tesseract (2008-07-16 17:51:00) [4]Справочник даже открыть лень ?