public static double GetSurfaceArea(this Body body) { var visitor = new SurfaceAreaVisitor(); body.Accept(visitor); return(visitor.SurfaceArea); }
public static double GetSurfaceArea(this Body body) { var visitor = new SurfaceAreaVisitor(); // см описание этого трюка в GetDimensions body.Accept(visitor); return(visitor.SurfaceArea); }