Zanima me da li je moguce u statickom metodu klase dobiti nekako svoj tip, u cilju konstruisanja samog sebe ili svog potomka. Problem je u tome sto keyword this ne postoji u statickom metodu.
Ispod je Delphi kod koji radi upravo to sto meni treba, samo ne mogu nikako da dodjem do C#-ovog ekvivalenta:
U Delphiju Self znaci this, samo sto u statickom metodu znaci thisClass iliti typeof(this).
Ispod je Delphi kod koji radi upravo to sto meni treba, samo ne mogu nikako da dodjem do C#-ovog ekvivalenta:
Code:
type TMama=class;
...
type TDete=class(TMama);
...
class function TMama.Run: TMama;
begin
Result := Self.Create;
end;
...
procedure TForm1.FormCreate(Sender: TObject);
var
O: TMama;
begin
O := TDete.Run;
ShowMessage(O.ClassName)
end;
type TMama=class;
...
type TDete=class(TMama);
...
class function TMama.Run: TMama;
begin
Result := Self.Create;
end;
...
procedure TForm1.FormCreate(Sender: TObject);
var
O: TMama;
begin
O := TDete.Run;
ShowMessage(O.ClassName)
end;
U Delphiju Self znaci this, samo sto u statickom metodu znaci thisClass iliti typeof(this).