more operator overloading

Top  Previous  Next

New features since Delphi 7 > Operator Overloading > more operators

 

In Delphi there the operators Round, Trunc and In, which have no counterparts in C#. These operators are defines as static member functions in C#.

 

 

 

public static long Round(TOperatorClass Value)

{

  long result = 0;

  result = (long) Math.Round(((double) Value), 0); // cast to double prevents from cycle

  return result;

}

 

 

At positions, where these operators are used, Delphi2C# creates explicit calls to the member function. For example:

 

 

var

  x: TMyClass;

  d : Double;

begin

  d := Round(x);

 

 

becomes to:

 

TMyClass X = {0};

double d = 0.0;

 

d = TMyClass.Round(X);

 

 

 

 

 

 



This page belongs to the Delphi2C# Documentation

Delphi2C# home  Content