Ich will auch noch meinen Senf dazu geben
Man kann dem Property
Name in
TMethode
auch einen smarten Getter verpassen, dann spart man sich das Null-Objekt:
Delphi-Quellcode:
type
TMethode = class
private
FName: String;
function GetName: String;
public
property Name: String read GetName write FName;
end;
function TMethode.GetName: String;
begin
if (Self = nil) then Exit('');
Result := FName;
end;