Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Generics in Attributen? (https://www.delphipraxis.net/180113-generics-attributen.html)

himitsu 24. Apr 2014 10:45

AW: Generics in Attributen?
 
Indirekt geht es ja, wenn du dir einen nichtgenerischen Nachfahren ableitest.

Uwe Raabe 24. Apr 2014 12:17

AW: Generics in Attributen?
 
Zitat:

Zitat von himitsu (Beitrag 1256757)
Indirekt geht es ja, wenn du dir einen nichtgenerischen Nachfahren ableitest.

:wiejetzt: Gerade das führt doch zu besagtem Fehler E2565 - oder habe ich dich jetzt falsch verstanden?

Der schöne Günther 24. Apr 2014 12:19

AW: Generics in Attributen?
 
Nein, da hat er schon recht: Wenn man vom generischen Attribut wieder eine Unterklasse (ohne generische Typinformation) bildet geht es wieder (Siehe sein erster Post).

Im Endeffekt hat man dadurch meist zwar nicht viel gewonnen, aber es geht. Irgendwie ähnlich wie Parametrisierte Interfaces vs. GUID. Manchmal bilde ich von einem parametrisierten Interface nur ein Unter-Interface ohne Typ nur um ihm eine feste GUID geben zu können...

Uwe Raabe 24. Apr 2014 12:29

AW: Generics in Attributen?
 
Ja, jetzt habe ich auch verstanden, was er meint.

himitsu 24. Apr 2014 13:03

AW: Generics in Attributen?
 
Jupp, der Fehler E2565 hat leider einen Fehler.
Eigentlich meint der ja, daß man keinen generischen Typ verwenden kann, aber wenn man direkt den generischen Tüp angibt, dann raucht es ab und deine ursprüngliche Fehlermeldung erscheint.
Versteckt man den generischen Typ aber hinter einem Alias, obwohl das am Ende auch nur den generischen Typ eribt, dann taucht plötzlich die "richtige" Fehlermeldung E2565 auf.

Wenn man den generischen Typ aber in einen nicht-generischen ableitet/vererbt, dann gibt es keine Probleme.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:20 Uhr.
Seite 2 von 2     12   

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