Mega Code Archive

 
Categories / C# Tutorial / Operator Overload
 

Defining an Implicit Conversion

class Point {     public int X;     public int Y;         public static implicit operator double(Point RValue)     {         double Distance;         double Sum;             Sum = (RValue.X * RValue.X) + (RValue.Y * RValue.Y);         Distance = System.Math.Sqrt(Sum);         return Distance;     }         public static void Main()     {         double Distance;         Point MyPoint = new Point();             MyPoint.X = 100;         MyPoint.Y = 200;         Distance = MyPoint;         System.Console.WriteLine(Distance);     } }