H2365 Schreibweise der Überschreiben-Methode %s.%s muss exakt ihrem Vorfahren %s.%s entsprechen (Delphi)
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 eineregister
-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.