![]() |
Der Typ muss als abstrakt deklariert werden
In folgendem kleinen Demo-Projekt bekomme ich folgende Exception:
Zitat:
Delphi-Quellcode:
Was will mir diese Fehlermeldung sagen, was ich anders machen soll?
program Project2;
{$APPTYPE CONSOLE} uses SysUtils; type TAbstraktClass = class private public class function GetValue: Integer; virtual; abstract; end; TRealClass = class(TAbstraktClass) private public class function GetValue: Integer; override; end; { TRealClass } class function TRealClass.GetValue: Integer; begin Result := 15; end; begin Writeln(TRealClass.GetValue.toString); end. |
Re: Der Typ muss als abstrakt deklariert werden
...
|
Re: Der Typ muss als abstrakt deklariert werden
Tja, sind in .Net statische abstrakte Methoden wohl nicht mehr erlaubt. Nicht abstrakt funktioniert es genauso:
Delphi-Quellcode:
ich benötige halt nur eine Dummy-Routine, welche nie aufgerufen wird.
program Project2;
{$APPTYPE CONSOLE} uses SysUtils; type TAbstraktClass = class private public class function GetValue: Integer; virtual; end; TRealClass = class(TAbstraktClass) private public class function GetValue: Integer; override; end; { TRealClass } class function TRealClass.GetValue: Integer; begin Writeln('TRealClass.GetValue'); Result := 15; end; { TAbstraktClass } class function TAbstraktClass.GetValue: Integer; begin Writeln('TAbstraktClass.GetValue'); Result := 0; end; begin Writeln(TRealClass.GetValue.toString); Readln; end. In C# habe ich beim Versuch, eine Methode static abstract zu machen, gleich einen Compiler-Fehler bekommen. |
Re: Der Typ muss als abstrakt deklariert werden
Hallo,
In C# muss die Klasse als abstrakt deklariert sein, damit sie abstrakte Methoden beinhalten kann. Obs in Delphi seit .NET auch ist weiss ich nicht. grüße, daniel |
Re: Der Typ muss als abstrakt deklariert werden
Jep, aber eine abstrakte Methode darf ich dann trotzdem noch nicht statisch markieren, leider.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 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