Einzelnen Beitrag anzeigen

Benutzerbild von Codewalker
Codewalker

Registriert seit: 18. Nov 2005
Ort: Ratingen
945 Beiträge
 
Delphi XE2 Professional
 
#1

Syntax für generischen Typ

  Alt 4. Nov 2012, 13:28
Delphi-Version: XE
Hallo zusammen.

Ich versuche mir für ein Lokalisierungsproblem ein generisches Dictionary zu machen, das mir zu einem Sprachcode einen Wert zuordnet. Das ganze soll so aussehen:

Delphi-Quellcode:
  TLanguageCode = String[3];

  // Mal als Tests:
  TLocalizedStrings = TDictionary<TLanguageCode, String>;
  TLocalizedValues = TDictionary<TLanguageCode, Variant>;

  // es soll aber generisch sein, also so:
  TLocalizedData<T> = TDictionary<TLanguageCode, T>;
Leider bekomme ich bei der letzten Zeile (um die es mir ja eigentlich geht) als Fehler: "E2508 Typparameter sind bei diesem Typ nicht erlaubt". Die Hilfe sagt dazu "Generische Klassen dürfen nicht direkt mit Klassenreferenzen verwendet werden. Generics müssen mit einer Wrapper-Klasse verwendet werden". Kann mir das mal jemand übersetzen, was damit gemeint ist?
  Mit Zitat antworten Zitat