Assignment to a method reference

Top  Previous  Next

New features since Delphi 7 > Anonymous Methods > Assignment to a method reference


An anonymous method type can be declared as a reference to a method. It becomes in C# to a delegate:




  TFuncOfInt = reference to function(x: Integer): Integer;



  adder: TFuncOfInt;


  adder :=  function(X: Integer) : Integer


    Result := X + Y;


  WriteLn(adder(22)); // -> 42




public delegate int TFuncOfInt(int x);



  TFuncOfInt adder = null;

  adder = delegate(int x)


    int result = 0;

    result = x + Y;

    return result;


  WriteLn(adder(22)); // -> 42






Here the example from Embarcadero is simplified to remove a problem, which is discussed in the context of variable binding.



This page belongs to the Delphi2C# Documentation

Delphi2C# home  Content