Einzelnen Beitrag anzeigen

DerSascha

Registriert seit: 14. Jan 2004
Ort: Niedersachsen
18 Beiträge
 
Delphi 7 Enterprise
 
#1

Wie statische Create-Methode aufrufen?

  Alt 21. Nov 2005, 18:34
Hallo,

kurz Frage: Wie erstelle ich ein Rijndael-Object?

In .NET hat die Klasse unglücklicherweise die statische Methode Create (und in überladener Form), was sich scheinbar nicht sonderlich gut mit Delphis Konstruktoraufruf verträgt. Hier meine Versuche

Delphi-Quellcode:
var
  chiffre: Rijndael;

  chiffre := Rijndael.Create();
Quittiert mit:
[Fehler] Crypt.pas(47): E1020 Instanz von 'Rijndael' mit der abstrakten Methode 'SymmetricAlgorithm.GenerateKey' wird angelegt
[Fehler] Crypt.pas(47): E1020 Instanz von 'Rijndael' mit der abstrakten Methode 'SymmetricAlgorithm.GenerateIV' wird angelegt
[Fehler] Crypt.pas(54): E2018 Record, Objekt oder Klassentyp erforderlich
[Fehler] Crypt.pas(66): E2076 Diese Form des Methodenaufrufs ist nur für Klassenmethoden erlaubt

  chiffre := Rijndael.&Create(); [Fehler] Crypt.pas(47): E2251 Doppeldeutiger überladener Aufruf von '&Create'
[Fehler] Crypt.pas(54): E2018 Record, Objekt oder Klassentyp erforderlich
[Fehler] Crypt.pas(66): E2076 Diese Form des Methodenaufrufs ist nur für Klassenmethoden erlaubt

  chiffre := Rijndael.&Create('Rijndael'); wie zuvor.

Hier die C#-Methoden:
[C#] public static new Rijndael Create();
[C#] public static new Rijndael Create(string);

Danke.
  Mit Zitat antworten Zitat