Esempio di classe con i metodi che restituiscono l’oggetto, e quindi consentono di ‘collegare’ diverse operazioni in un’unica istruzione.
using System;
class pnt
{
double xx;
double yy;
public pnt( double xval, double yval )
{
xx = xval;
yy = yval;
}
public pnt show()
{
Console.WriteLine( $"Point at X {xx}, Y {yy}" );
return this;
}
public pnt scale( double scl )
{
xx *= scl;
yy *= scl;
return this;
}
public pnt movex( double dex )
{
xx += dex;
return this;
}
public pnt movey( double dey )
{
yy += dey;
return this;
}
}
class main
{
static void Main()
{
new pnt( 11, 22 ).scale( 2 ).movex( 11 ).movey( 22 ).show();
}
}