AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi Classen Typinfo GUID & Generics. Nicht eindeutig identifizierbar?
Thema durchsuchen
Ansicht
Themen-Optionen

Classen Typinfo GUID & Generics. Nicht eindeutig identifizierbar?

Ein Thema von Sequitar · begonnen am 13. Mai 2019 · letzter Beitrag vom 14. Mai 2019
 
Sequitar

Registriert seit: 8. Jan 2016
74 Beiträge
 
Delphi 10.4 Sydney
 
#1

Classen Typinfo GUID & Generics. Nicht eindeutig identifizierbar?

  Alt 13. Mai 2019, 00:42
Delphi-Quellcode:
Class Procedure Tfactory.Reg(Cl: TClass);
Begin
  If Assigned(Fclassregister)
  Then
  Begin
    Var
    Info := Ptypeinfo(Cl.ClassInfo);
    If Assigned(Info)
    Then
      Try
        Var
        Guid := Info^.TypeData.GUID;
        Fclassregister.Reg(Guid, Cl);
      Finally
      End;
  End;
End;

Tfactory.Reg([taclass<String, String>, taclass<String, Byte>,
  taclass<String, Integer>, taclass<Byte, Byte>]);
Hallo, ich bin eben auf ein Problem mit der eindeutigen idenzifizierung meiner registrierten Klassen gestoßen..
Bisher hab ich in einem dictionary die paare (guid,class)registriert, wobei die guid wie oben dargestellt erzeugt/abgefragt wurde.
Ich ging davon aus,die seien systemweit eindeutig und daher besser geeignet als irgendwelche selbst erstellten strings etc ?

nun habe ich den fall, dass ich mehrerere generische klassen registrieren - und auch wieder abfragen will, aber hier scheinen die klassen guids immer gleich zu sein? jedenfalls werden bereits bestehende registrierungen dabei vom neuen generischen typ überschrieben...pale:

wie kann ich nun auch solche generischen klassen eindeutig zuordnen. sonst hab ich bald chaos
  Mit Zitat antworten Zitat
 

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:22 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz