Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi [Generics] Herausfinden welchen Typ ein Parameter hat (https://www.delphipraxis.net/144912-%5Bgenerics%5D-herausfinden-welchen-typ-ein-parameter-hat.html)

Win32.API 19. Dez 2009 16:20


[Generics] Herausfinden welchen Typ ein Parameter hat
 
Hallo,

kann man herausfinden von welchen Typ ein generischer Parameter T hat?

Hatte mir das eigentlich so vorgestellt:

Delphi-Quellcode:
if (T is String) then
  [...]
RTTI ist denke ich mal ein Stichwort, aber hier hakt es bei TRttiContext.GetType(T).

Grueße,
Win32


So gehts:

Delphi-Quellcode:
var
  Info: PTypeInfo;
begin
  Info := TypeInfo(T);

himitsu 19. Dez 2009 21:50

Re: [Generics] Herausfinden welchen Typ ein Parameter hat
 
vermutlich

Delphi-Quellcode:
if TypeInfo(T) = TypeInfo(String) then
identische Typen sollten auch gleiche Addressen (RTTI-InformationenDaten) besitzen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz