Delphi Language Guide Delphi for Microsoft Win32 Delphi for the Microsoft. Net framework



Yüklə 0,84 Mb.
Pdf görüntüsü
səhifə112/294
tarix02.01.2022
ölçüsü0,84 Mb.
#41395
1   ...   108   109   110   111   112   113   114   115   ...   294
DelphiLanguageGuide

Assignment Compatibility
Assignment-compatibility is not a symmetric relation. An expression of type T2 can be assigned to a variable of type
T1 if the value of the expression falls in the range of T1 and at least one of the following conditions is satisfied.
T1 and T2 are of the same type, and it is not a file type or structured type that contains a file type at any level.
T1 and T2 are compatible ordinal types.
T1 and T2 are both real types.
T1 is a real type and T2 is an integer type.
T1 is PChar, PWideChar or any string type and the expression is a string constant.
T1 and T2 are both string types.
T1 is a string type and T2 is a Char or packed-string type.
T1 is a long string and T2 is PChar or PWideChar.
T1 and T2 are compatible packed-string types.
T1 and T2 are compatible set types.
T1 and T2 are compatible pointer types.
T1 and T2 are both class, class-reference, or interface types and T2 is a derived from T1.
T1 is an interface type and T2 is a class type that implements T1.
T1 is PChar or PWideChar and T2 is a zero-based character array of the form 
array[0..n] of Char
 (when
T1 is PChar) or of WideChar (when T1 is PWideChar).
98


T1 and T2 are compatible procedural types. (A function or procedure identifier is treated, in certain assignment
statements, as an expression of a procedural type.)
T1 is Variant and T2 is an integer, real, string, character, Boolean, interface type or OleVariant type.
T1 is an OleVariant and T2 is an integer, real, string, character, Boolean, interface, or Variant type.
T1 is an integer, real, string, character, or Boolean type and T2 is Variant or OleVariant.
T1 is the 
IUnknown
 or 
IDispatch
 interface type and T2 is Variant or OleVariant. (The variant's type code
must be 
varEmpty

varUnknown
, or 
varDispatch
 if T1 is 
IUnknown
, and 
varEmpty
 or 
varDispatch
 if
T1 is 
IDispatch
.)
99



Yüklə 0,84 Mb.

Dostları ilə paylaş:
1   ...   108   109   110   111   112   113   114   115   ...   294




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin