H2365 Schreibweise der Überschreiben-Methode %s.%s muss exakt ihrem Vorfahren %s.%s entsprechen (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Beim Überschreiben einer Methode behalten Sie am besten die Schreibweise der Vorfahrmethode bei. Dadurch werden nachgelagerte Fehler verhindert, mit denen Delphi-Benutzer nicht rechnen, da sie keine Berücksichtigung der Groß-/Kleinschreibung erwarten.

Beispiel

Im folgenden Fall wird der Hinweis H2365 ausgegeben:

type
  TClass1 = class
    procedure VirtualMethod; virtual; abstract;
  end;
 
  TClass2 = class(TClass1)
    procedure virtualmethod; override; 
  end;
 
procedure TClass2.virtualmethod;
begin
end;

Im Folgenden sind einige Situationen aufgeführt, in denen Delphi die Groß-/Kleinschreibung berücksichtigt:

In Unit-Deklarationen und uses-Klauseln müssen Unit-Namen mit den Dateinamen hinsichtlich der Groß-/Kleinschreibung übereinstimmen. In einem anderen Kontext (beispielsweise bei qualifizierten Bezeichnern) spielt bei Unit-Namen die Groß-/Kleinschreibung keine Rolle. Um Probleme mit Unit-Referenzen zu vermeiden, verweisen Sie explizit auf die Unit-Quelldatei:
uses MyUnit in "myunit.pas";
  • Registrieren von Komponenten
Wenn Sie eigene Komponenten entwickeln und Sie diese registrieren möchten, muss die Registrierungsfunktion, die Sie deklarieren, folgendermaßen geschrieben werden:
procedure Register;  <<-- Leading capital required.  
Im Namen der Register-Prozedur muss bei Entwurfszeit-Packages die Groß-/Kleinschreibung beachtet werden. Wenn Sie eine register-Prozedur (in Kleinbuchstaben) deklarieren, erhalten Sie nicht das erwartete Ergebnis, selbst wenn der Hinweis H2365 nicht ausgegeben wird. Ihre Komponente wird damit nicht registriert. Weitere Informationen finden Sie unter Die Prozedur RegisterComponents aufrufen.
  • Importieren externer Funktionen
Beim Importieren von externen Funktionen muss die genaue in der DLL verwendete Schreibweise beibehalten werden.