sbj0707

Web service Remoting ADO.NET Windows server 2003

导航

类内嵌套类是什么作用啊

类内嵌套类是什么作用啊!!!
以下代码来自MSDN
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/csref/html/vclrfvirtualpg.htm

using System;
class TestClass 
{
   
public class Dimensions 
   
{
      
public const double pi = Math.PI;
      
protected double x, y;
      
public Dimensions() 
      
{
      }

      
public Dimensions (double x, double y) 
      
{
         
this.x = x;
         
this.y = y;
      }


      
public virtual double Area() 
      
{
         
return x*y;
      }

   }


   
public class Circle: Dimensions 
   
{
      
public Circle(double r): base(r, 0
      
{
      }


      
public override double Area() 
      

         
return pi * x * x; 
      }

   }


   
class Sphere: Dimensions 
   
{
      
public Sphere(double r): base(r, 0
      
{
      }


      
public override double Area()
      
{
         
return 4 * pi * x * x; 
      }

   }


   
class Cylinder: Dimensions 
   
{
      
public Cylinder(double r, double h): base(r, h) 
      
{
      }


      
public override double Area() 
      
{
         
return 2*pi*x*+ 2*pi*x*y; 
      }

   }


   
public static void Main()  
   
{
      
double r = 3.0, h = 5.0;
      Dimensions c 
= new Circle(r);
      Dimensions s 
= new Sphere(r);
      Dimensions l 
= new Cylinder(r, h);
      
// Display results:
      Console.WriteLine("Area of Circle   = {0:F2}", c.Area());
      Console.WriteLine(
"Area of Sphere   = {0:F2}", s.Area());
      Console.WriteLine(
"Area of Cylinder = {0:F2}", l.Area());
   }

}

posted on 2005-08-19 09:00  IT  阅读(1493)  评论(0编辑  收藏  举报