please explain that program.why how compile move and what is the reason that in overriden function "ToString" the statement within Console.WriteLine("ToString " ) is not exicuted.
a.cs
public class zzz
{
public static void Main()
yyy a = new yyy(10);
System.Console.WriteLine(a);
}
public class yyy
public int i;
public yyy( int j)
i = j;
public static implicit operator string(yyy y)
System.Console.WriteLine("operator string");
return "string " + y.i;
public override string ToString()
System.Console.WriteLine("ToString");
return "mukhi";
Output
operator string
string 10