<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FClass_Interface%2FClass_Definition</id>
		<title>Csharp/C Sharp/Class Interface/Class Definition - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FClass_Interface%2FClass_Definition"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Class_Interface/Class_Definition&amp;action=history"/>
		<updated>2026-04-29T22:37:42Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/Class_Interface/Class_Definition&amp;diff=604&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Class_Interface/Class_Definition&amp;diff=604&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:18Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/Class_Interface/Class_Definition&amp;diff=605&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Class_Interface/Class_Definition&amp;diff=605&amp;oldid=prev"/>
				<updated>2010-05-26T11:39:07Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==A program that uses the Building class==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// A program that uses the Building class.   &lt;br /&gt;
 &lt;br /&gt;
using System;  &lt;br /&gt;
  &lt;br /&gt;
class Building {   &lt;br /&gt;
  public int floors;    // number of floors &lt;br /&gt;
  public int area;      // total square footage of building &lt;br /&gt;
  public int occupants; // number of occupants &lt;br /&gt;
}   &lt;br /&gt;
   &lt;br /&gt;
// This class declares an object of type Building.   &lt;br /&gt;
public class BuildingDemo {   &lt;br /&gt;
  public static void Main() {   &lt;br /&gt;
    Building house = new Building(); // create a Building object &lt;br /&gt;
    int areaPP; // area per person &lt;br /&gt;
   &lt;br /&gt;
    // assign values to fields in house &lt;br /&gt;
    house.occupants = 4;  &lt;br /&gt;
    house.area = 2500;  &lt;br /&gt;
    house.floors = 2;  &lt;br /&gt;
   &lt;br /&gt;
    // compute the area per person &lt;br /&gt;
    areaPP = house.area / house.occupants;  &lt;br /&gt;
   &lt;br /&gt;
    Console.WriteLine(&amp;quot;house has:\n  &amp;quot; + &lt;br /&gt;
                      house.floors + &amp;quot; floors\n  &amp;quot; + &lt;br /&gt;
                      house.occupants + &amp;quot; occupants\n  &amp;quot; + &lt;br /&gt;
                      house.area + &amp;quot; total area\n  &amp;quot; + &lt;br /&gt;
                      areaPP + &amp;quot; area per person&amp;quot;); &lt;br /&gt;
  }   &lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A Simple C# Class==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
public class ASimpleClass&lt;br /&gt;
{&lt;br /&gt;
    public static void Main()&lt;br /&gt;
    {&lt;br /&gt;
        Point myPoint = new Point(10, 15);&lt;br /&gt;
        Console.WriteLine(&amp;quot;myPoint.x {0}&amp;quot;, myPoint.x);&lt;br /&gt;
        Console.WriteLine(&amp;quot;myPoint.y {0}&amp;quot;, myPoint.y);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
class Point&lt;br /&gt;
{&lt;br /&gt;
    // constructor&lt;br /&gt;
    public Point(int x, int y)&lt;br /&gt;
    {&lt;br /&gt;
        this.x = x;&lt;br /&gt;
        this.y = y;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // member fields&lt;br /&gt;
    public int x;&lt;br /&gt;
    public int y;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A simple inventory example==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// A simple inventory example. &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
using System.Collections; &lt;br /&gt;
 &lt;br /&gt;
class Inventory { &lt;br /&gt;
  string name; &lt;br /&gt;
  double cost; &lt;br /&gt;
  int onhand; &lt;br /&gt;
 &lt;br /&gt;
  public Inventory(string n, double c, int h) { &lt;br /&gt;
    name = n; &lt;br /&gt;
    cost = c; &lt;br /&gt;
    onhand = h; &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  public override string ToString() { &lt;br /&gt;
    return &lt;br /&gt;
      String.Format(&amp;quot;{0,-10}Cost: {1,6:C}  On hand: {2}&amp;quot;, &lt;br /&gt;
                    name, cost, onhand); &lt;br /&gt;
  } &lt;br /&gt;
} &lt;br /&gt;
 &lt;br /&gt;
public class InventoryList { &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    ArrayList inv = new ArrayList(); &lt;br /&gt;
     &lt;br /&gt;
    // Add elements to the list &lt;br /&gt;
    inv.Add(new Inventory(&amp;quot;Pliers&amp;quot;, 5.95, 3)); &lt;br /&gt;
    inv.Add(new Inventory(&amp;quot;Wrenches&amp;quot;, 8.29, 2));    &lt;br /&gt;
    inv.Add(new Inventory(&amp;quot;Hammers&amp;quot;, 3.50, 4)); &lt;br /&gt;
    inv.Add(new Inventory(&amp;quot;Drills&amp;quot;, 19.88, 8)); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;Inventory list:&amp;quot;); &lt;br /&gt;
    foreach(Inventory i in inv) { &lt;br /&gt;
      Console.WriteLine(&amp;quot;   &amp;quot; + i); &lt;br /&gt;
    } &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Assign value to class==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// This program will not compile. &lt;br /&gt;
 &lt;br /&gt;
class X { &lt;br /&gt;
  int a; &lt;br /&gt;
 &lt;br /&gt;
  public X(int i) { a = i; } &lt;br /&gt;
} &lt;br /&gt;
 &lt;br /&gt;
class Y { &lt;br /&gt;
  int a; &lt;br /&gt;
 &lt;br /&gt;
  public Y(int i) { a = i; } &lt;br /&gt;
} &lt;br /&gt;
 &lt;br /&gt;
public class IncompatibleRef { &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    X x = new X(10); &lt;br /&gt;
    X x2;  &lt;br /&gt;
    Y y = new Y(5); &lt;br /&gt;
 &lt;br /&gt;
    x2 = x; // OK, both of same type &lt;br /&gt;
 &lt;br /&gt;
    x2 = y; // Error, not of same type &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create class==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Learning C# &lt;br /&gt;
by Jesse Liberty&lt;br /&gt;
Publisher: O&amp;quot;Reilly &lt;br /&gt;
ISBN: 0596003765&lt;br /&gt;
*/&lt;br /&gt;
 using System;&lt;br /&gt;
 public class MyTime&lt;br /&gt;
 {&lt;br /&gt;
     // private variables&lt;br /&gt;
     private int year;&lt;br /&gt;
     private int month;&lt;br /&gt;
     private int date;&lt;br /&gt;
     private int hour;&lt;br /&gt;
     private int minute;&lt;br /&gt;
     private int second;&lt;br /&gt;
     // public methods&lt;br /&gt;
     public void DisplayCurrentMyTime()&lt;br /&gt;
     {&lt;br /&gt;
         Console.WriteLine(&lt;br /&gt;
             &amp;quot;stub for DisplayCurrentMyTime&amp;quot;);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 public class Tester&lt;br /&gt;
 {&lt;br /&gt;
     static void Main()&lt;br /&gt;
     {&lt;br /&gt;
         MyTime timeObject = new MyTime();&lt;br /&gt;
         timeObject.DisplayCurrentMyTime();&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Declare class and use it==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
class Rect { &lt;br /&gt;
  public int width; &lt;br /&gt;
  public int height; &lt;br /&gt;
 &lt;br /&gt;
  public Rect(int w, int h) { &lt;br /&gt;
    width = w; &lt;br /&gt;
    height = h; &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  public int area() { &lt;br /&gt;
    return width * height; &lt;br /&gt;
  } &lt;br /&gt;
} &lt;br /&gt;
  &lt;br /&gt;
public class UseRect { &lt;br /&gt;
  public static void Main() {   &lt;br /&gt;
    Rect r1 = new Rect(4, 5); &lt;br /&gt;
    Rect r2 = new Rect(7, 9); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;Area of r1: &amp;quot; + r1.area()); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;Area of r2: &amp;quot; + r2.area()); &lt;br /&gt;
 &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Declaring and Defining Classes==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * C# Programmers Pocket Consultant&lt;br /&gt;
 * Author: Gregory S. MacBeth&lt;br /&gt;
 * Email: gmacbeth@comporium.net&lt;br /&gt;
 * Create Date: June 27, 2003&lt;br /&gt;
 * Last Modified Date:&lt;br /&gt;
 */&lt;br /&gt;
using System;&lt;br /&gt;
namespace Client.Chapter_5___Building_Your_Own_Classes&lt;br /&gt;
{&lt;br /&gt;
  public class DeclaringandDefiningClasses&lt;br /&gt;
  {&lt;br /&gt;
    static private int MyInt = 5;&lt;br /&gt;
    static public int MyInt2 = 10;&lt;br /&gt;
    static public int[] MyIntArray;&lt;br /&gt;
    static private int ObjectCount = 0;&lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
      MyIntArray = new int[10];&lt;br /&gt;
      ObjectCount++;&lt;br /&gt;
    }&lt;br /&gt;
    public static int MyMethod(int myInt)&lt;br /&gt;
    {&lt;br /&gt;
      MyInt = MyInt + myInt;&lt;br /&gt;
      return MyInt;&lt;br /&gt;
    }&lt;br /&gt;
    private static long MyLongMethod(ref int myInt)&lt;br /&gt;
    {&lt;br /&gt;
      return myInt;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Declaring Class Instances==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * C# Programmers Pocket Consultant&lt;br /&gt;
 * Author: Gregory S. MacBeth&lt;br /&gt;
 * Email: gmacbeth@comporium.net&lt;br /&gt;
 * Create Date: June 27, 2003&lt;br /&gt;
 * Last Modified Date:&lt;br /&gt;
 */&lt;br /&gt;
using System;&lt;br /&gt;
namespace Client.Chapter_5___Building_Your_Own_Classes&lt;br /&gt;
{&lt;br /&gt;
  public class DeclaringClassInstances&lt;br /&gt;
  {&lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
      ClassInstantied MyClass = new ClassInstantied();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  class ClassInstantied&lt;br /&gt;
  {&lt;br /&gt;
    public void Display()&lt;br /&gt;
    {&lt;br /&gt;
      Console.WriteLine(&amp;quot;Hello World&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate the use of a nested class to contain data==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C# Programming Tips &amp;amp; Techniques&lt;br /&gt;
by Charles Wright, Kris Jamsa&lt;br /&gt;
Publisher: Osborne/McGraw-Hill (December 28, 2001)&lt;br /&gt;
ISBN: 0072193794&lt;br /&gt;
*/&lt;br /&gt;
//&lt;br /&gt;
// Nested.cs -- demonstrate the use of a nested class to contain data&lt;br /&gt;
//&lt;br /&gt;
//              Compile this program with the following command line&lt;br /&gt;
//                  C:&amp;gt;csc Nested.cs&lt;br /&gt;
//&lt;br /&gt;
namespace nsReadOnly&lt;br /&gt;
{&lt;br /&gt;
    using System;&lt;br /&gt;
    &lt;br /&gt;
    public class Nested&lt;br /&gt;
    {&lt;br /&gt;
        static double DegreeFactor = 1;&lt;br /&gt;
        static double MilFactor = 0.05625;&lt;br /&gt;
        static double RadianFactor = 57.29578;&lt;br /&gt;
        static public void Main ()&lt;br /&gt;
        {&lt;br /&gt;
            double angle = 90;&lt;br /&gt;
            double radius = 50;&lt;br /&gt;
            &lt;br /&gt;
            // Declare an instance of the nested class&lt;br /&gt;
            clsArea.clsData data = new clsArea.clsData (angle, radius,&lt;br /&gt;
                                                        DegreeFactor);&lt;br /&gt;
            clsArea InDegrees = new clsArea (data);&lt;br /&gt;
            // Change the values to mils&lt;br /&gt;
            data.Factor = MilFactor;&lt;br /&gt;
            data.Angle = angle * 17.77778;&lt;br /&gt;
            clsArea InMils = new clsArea (data);&lt;br /&gt;
            // Change the values to radians&lt;br /&gt;
            data.Angle = angle / 57.29578;&lt;br /&gt;
            data.Factor = RadianFactor;&lt;br /&gt;
            clsArea InRadians = new clsArea (data);&lt;br /&gt;
            Console.WriteLine (&amp;quot;Area of pie of {0,0:F3} degrees is {1,0:F1}&amp;quot;,&lt;br /&gt;
                               InDegrees.Data.Angle, InDegrees.Area);&lt;br /&gt;
            Console.WriteLine (&amp;quot;Area of pie of {0,0:F3} radians is {1,0:F1}&amp;quot;,&lt;br /&gt;
                               InRadians.Data.Angle, InRadians.Area);&lt;br /&gt;
            Console.WriteLine (&amp;quot;Area of pie of {0,0:F3} mils is {1,0:F1}&amp;quot;,&lt;br /&gt;
                               InMils.Data.Angle, InMils.Area);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    class clsArea&lt;br /&gt;
    {&lt;br /&gt;
        public class clsData : ICloneable&lt;br /&gt;
        {&lt;br /&gt;
            public clsData (double angle, double radius, double factor)&lt;br /&gt;
            {&lt;br /&gt;
                m_Angle = angle;&lt;br /&gt;
                m_Radius = radius;&lt;br /&gt;
                m_Factor = factor / 57.29578;&lt;br /&gt;
            }&lt;br /&gt;
            public double Angle&lt;br /&gt;
            {&lt;br /&gt;
                get {return(m_Angle);}&lt;br /&gt;
                set {m_Angle = value;}&lt;br /&gt;
            }&lt;br /&gt;
            public double Radius&lt;br /&gt;
            {&lt;br /&gt;
                get {return(m_Radius);}&lt;br /&gt;
                set {m_Radius = value;}&lt;br /&gt;
            }&lt;br /&gt;
            public double Factor&lt;br /&gt;
            {&lt;br /&gt;
                get {return(m_Factor);}&lt;br /&gt;
                set {m_Factor = value / 57.29578;}&lt;br /&gt;
            }&lt;br /&gt;
            private double m_Angle = 0;&lt;br /&gt;
            private double m_Radius = 0;&lt;br /&gt;
            private double m_Factor = 1;&lt;br /&gt;
            public object Clone ()&lt;br /&gt;
            {&lt;br /&gt;
                clsData clone = new clsData (m_Angle, m_Radius,&lt;br /&gt;
                                             m_Factor * 57.29578);&lt;br /&gt;
                return (clone);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        public clsArea (clsData data)&lt;br /&gt;
        {&lt;br /&gt;
            // Clone the data object to get a copy for ourselves&lt;br /&gt;
            m_Data = (clsData) data.Clone();&lt;br /&gt;
        }&lt;br /&gt;
        public clsData Data&lt;br /&gt;
        {&lt;br /&gt;
            get {return (m_Data);}&lt;br /&gt;
        }&lt;br /&gt;
        private clsData m_Data;&lt;br /&gt;
        private const double pi = 3.14159;&lt;br /&gt;
        private const double radian = 57.29578;&lt;br /&gt;
        public double Area&lt;br /&gt;
        {&lt;br /&gt;
            get&lt;br /&gt;
            {&lt;br /&gt;
               return (m_Data.Radius * m_Data.Radius * pi&lt;br /&gt;
                       * m_Data.Angle * m_Data.Factor /  (2 * pi));&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Illustrates hiding==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Mastering Visual C# .NET&lt;br /&gt;
by Jason Price, Mike Gunderloy&lt;br /&gt;
Publisher: Sybex;&lt;br /&gt;
ISBN: 0782129110&lt;br /&gt;
*/&lt;br /&gt;
/*&lt;br /&gt;
  Example5_4.cs illustrates hiding&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// declare the Car class&lt;br /&gt;
class Car&lt;br /&gt;
{&lt;br /&gt;
  public int yearBuilt;&lt;br /&gt;
  public double maximumSpeed;&lt;br /&gt;
  public int Age(int currentYear)&lt;br /&gt;
  {&lt;br /&gt;
    int maximumSpeed = 100;  // hides the field&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;In Age(): maximumSpeed = &amp;quot; +&lt;br /&gt;
      maximumSpeed);&lt;br /&gt;
    int age = currentYear - yearBuilt;&lt;br /&gt;
    return age;&lt;br /&gt;
  }&lt;br /&gt;
  public double Distance(double initialSpeed, double time)&lt;br /&gt;
  {&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;In Distance(): maximumSpeed = &amp;quot; +&lt;br /&gt;
      maximumSpeed);&lt;br /&gt;
    return (initialSpeed + maximumSpeed) / 2 * time;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class Example5_4&lt;br /&gt;
{&lt;br /&gt;
  public static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    // create a Car object&lt;br /&gt;
    Car redPorsche = new Car();&lt;br /&gt;
    redPorsche.yearBuilt = 2000;&lt;br /&gt;
    redPorsche.maximumSpeed = 150;&lt;br /&gt;
    int age = redPorsche.Age(2001);&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;redPorsche is &amp;quot; + age + &amp;quot; year old.&amp;quot;);&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;redPorsche travels &amp;quot; +&lt;br /&gt;
      redPorsche.Distance(31, .25) + &amp;quot; miles.&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Illustrates how to assign default values to fields using initializers==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Mastering Visual C# .NET&lt;br /&gt;
by Jason Price, Mike Gunderloy&lt;br /&gt;
Publisher: Sybex;&lt;br /&gt;
ISBN: 0782129110&lt;br /&gt;
*/&lt;br /&gt;
/*&lt;br /&gt;
  Example5_2.cs illustrates how to assign default values &lt;br /&gt;
  to fields using initializers&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// declare the Car class&lt;br /&gt;
class Car&lt;br /&gt;
{&lt;br /&gt;
  // declare the fields&lt;br /&gt;
  public string make = &amp;quot;Ford&amp;quot;;&lt;br /&gt;
  public string model = &amp;quot;T&amp;quot;;&lt;br /&gt;
  public string color;  // default value of null&lt;br /&gt;
  public int yearBuilt = 1910;&lt;br /&gt;
  // define the methods&lt;br /&gt;
  public void Start()&lt;br /&gt;
  {&lt;br /&gt;
    System.Console.WriteLine(model + &amp;quot; started&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public void Stop()&lt;br /&gt;
  {&lt;br /&gt;
    System.Console.WriteLine(model + &amp;quot; stopped&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class Example5_2&lt;br /&gt;
{&lt;br /&gt;
  public static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    // create a Car object&lt;br /&gt;
    Car myCar = new Car();&lt;br /&gt;
    // display the default values for the Car object fields&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;myCar.make = &amp;quot; + myCar.make);&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;myCar.model = &amp;quot; + myCar.model);&lt;br /&gt;
    if (myCar.color == null)&lt;br /&gt;
    {&lt;br /&gt;
      System.Console.WriteLine(&amp;quot;myCar.color is null&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;myCar.yearBuilt = &amp;quot; + myCar.yearBuilt);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Illustrates how to declare classes, object references, and create objects==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Mastering Visual C# .NET&lt;br /&gt;
by Jason Price, Mike Gunderloy&lt;br /&gt;
Publisher: Sybex;&lt;br /&gt;
ISBN: 0782129110&lt;br /&gt;
*/&lt;br /&gt;
/*&lt;br /&gt;
  Example5_1.cs illustrates how to declare&lt;br /&gt;
  classes, object references, and create objects&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// declare the Car class&lt;br /&gt;
class Car&lt;br /&gt;
{&lt;br /&gt;
  // declare the fields&lt;br /&gt;
  public string make;&lt;br /&gt;
  public string model;&lt;br /&gt;
  public string color;&lt;br /&gt;
  public int yearBuilt;&lt;br /&gt;
  // define the methods&lt;br /&gt;
  public void Start()&lt;br /&gt;
  {&lt;br /&gt;
    System.Console.WriteLine(model + &amp;quot; started&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public void Stop()&lt;br /&gt;
  {&lt;br /&gt;
    System.Console.WriteLine(model + &amp;quot; stopped&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class Example5_1&lt;br /&gt;
{&lt;br /&gt;
  public static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    // declare a Car object reference named myCar&lt;br /&gt;
    Car myCar;&lt;br /&gt;
    // create a Car object, and assign its address to myCar&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;Creating a Car object and assigning &amp;quot; +&lt;br /&gt;
      &amp;quot;its memory location to myCar&amp;quot;);&lt;br /&gt;
    myCar = new Car();&lt;br /&gt;
    // assign values to the Car object&amp;quot;s fields using myCar&lt;br /&gt;
    myCar.make = &amp;quot;Toyota&amp;quot;;&lt;br /&gt;
    myCar.model = &amp;quot;MR2&amp;quot;;&lt;br /&gt;
    myCar.color = &amp;quot;black&amp;quot;;&lt;br /&gt;
    myCar.yearBuilt = 1995;&lt;br /&gt;
    // display the field values using myCar&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;myCar details:&amp;quot;);&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;myCar.make = &amp;quot; + myCar.make);&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;myCar.model = &amp;quot; + myCar.model);&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;myCar.color = &amp;quot; + myCar.color);&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;myCar.yearBuilt = &amp;quot; + myCar.yearBuilt);&lt;br /&gt;
    // call the methods using myCar&lt;br /&gt;
    myCar.Start();&lt;br /&gt;
    myCar.Stop();&lt;br /&gt;
    // declare another Car object reference and&lt;br /&gt;
    // create another Car object&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;Creating another Car object and &amp;quot; +&lt;br /&gt;
      &amp;quot;assigning its memory location to redPorsche&amp;quot;);&lt;br /&gt;
    Car redPorsche = new Car();&lt;br /&gt;
    redPorsche.make = &amp;quot;Porsche&amp;quot;;&lt;br /&gt;
    redPorsche.model = &amp;quot;Boxster&amp;quot;;&lt;br /&gt;
    redPorsche.color = &amp;quot;red&amp;quot;;&lt;br /&gt;
    redPorsche.yearBuilt = 2000;&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;redPorsche is a &amp;quot; + redPorsche.model);&lt;br /&gt;
    // change the object referenced by the myCar object reference&lt;br /&gt;
    // to the object referenced by redPorshe&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;Assigning redPorsche to myCar&amp;quot;);&lt;br /&gt;
    myCar = redPorsche;&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;myCar details:&amp;quot;);&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;myCar.make = &amp;quot; + myCar.make);&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;myCar.model = &amp;quot; + myCar.model);&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;myCar.color = &amp;quot; + myCar.color);&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;myCar.yearBuilt = &amp;quot; + myCar.yearBuilt);&lt;br /&gt;
    // assign null to myCar (myCar will no longer reference an object)&lt;br /&gt;
    myCar = null;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==illustrates how to use a &amp;quot;has a&amp;quot; relationship==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Mastering Visual C# .NET&lt;br /&gt;
by Jason Price, Mike Gunderloy&lt;br /&gt;
Publisher: Sybex;&lt;br /&gt;
ISBN: 0782129110&lt;br /&gt;
*/&lt;br /&gt;
/*&lt;br /&gt;
  Example6_5.cs illustrates how to use a &amp;quot;has a&amp;quot;&lt;br /&gt;
  relationship&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// declare the Engine class&lt;br /&gt;
class Engine&lt;br /&gt;
{&lt;br /&gt;
  // declare the fields&lt;br /&gt;
  public int cylinders;&lt;br /&gt;
  public int horsepower;&lt;br /&gt;
  // define the method&lt;br /&gt;
  public void Start()&lt;br /&gt;
  {&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;Engine started&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// declare the Car class&lt;br /&gt;
class Car&lt;br /&gt;
{&lt;br /&gt;
  // declare the fields&lt;br /&gt;
  public string make;&lt;br /&gt;
  public Engine engine;  // Car has an Engine&lt;br /&gt;
  // define the method&lt;br /&gt;
  public void Start()&lt;br /&gt;
  {&lt;br /&gt;
    engine.Start();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class Example6_5&lt;br /&gt;
{&lt;br /&gt;
  public static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    // declare a Car object reference named myCar&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;Creating a Car object&amp;quot;);&lt;br /&gt;
    Car myCar = new Car();&lt;br /&gt;
    myCar.make = &amp;quot;Toyota&amp;quot;;&lt;br /&gt;
    // Car objects have an Engine object&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;Creating an Engine object&amp;quot;);&lt;br /&gt;
    myCar.engine = new Engine();&lt;br /&gt;
    myCar.engine.cylinders = 4;&lt;br /&gt;
    myCar.engine.horsepower = 180;&lt;br /&gt;
    // display the values for the Car and Engine object fields&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;myCar.make = &amp;quot; + myCar.make);&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;myCar.engine.cylinders = &amp;quot; +&lt;br /&gt;
      myCar.engine.cylinders);&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;myCar.engine.horsepower = &amp;quot; +&lt;br /&gt;
      myCar.engine.horsepower);&lt;br /&gt;
    // call the Car object&amp;quot;s Start() method&lt;br /&gt;
    myCar.Start();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Illustrates nested classes==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Mastering Visual C# .NET&lt;br /&gt;
by Jason Price, Mike Gunderloy&lt;br /&gt;
Publisher: Sybex;&lt;br /&gt;
ISBN: 0782129110&lt;br /&gt;
*/&lt;br /&gt;
/*&lt;br /&gt;
  Example6_6.cs illustrates nested classes&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// declare the Car class&lt;br /&gt;
class Car&lt;br /&gt;
{&lt;br /&gt;
  // declare the Engine class&lt;br /&gt;
  public class Engine&lt;br /&gt;
  {&lt;br /&gt;
    // declare the Engine fields&lt;br /&gt;
    public int cylinders;&lt;br /&gt;
    public int horsepower;&lt;br /&gt;
    // define the Engine method&lt;br /&gt;
    public void Start()&lt;br /&gt;
    {&lt;br /&gt;
      System.Console.WriteLine(&amp;quot;Engine started&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // declare the Car fields&lt;br /&gt;
  public string make;&lt;br /&gt;
  public Engine engine;  // Car has an Engine&lt;br /&gt;
  // define the Car method&lt;br /&gt;
  public void Start()&lt;br /&gt;
  {&lt;br /&gt;
    engine.Start();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class Example6_6&lt;br /&gt;
{&lt;br /&gt;
  public static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    // declare a Car object reference named myCar&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;Creating a Car object&amp;quot;);&lt;br /&gt;
    Car myCar = new Car();&lt;br /&gt;
    myCar.make = &amp;quot;Toyota&amp;quot;;&lt;br /&gt;
    // Car objects have an Engine object&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;Creating an Engine object&amp;quot;);&lt;br /&gt;
    myCar.engine = new Car.Engine();&lt;br /&gt;
    myCar.engine.cylinders = 4;&lt;br /&gt;
    myCar.engine.horsepower = 180;&lt;br /&gt;
    // display the values for the Car and Engine object fields&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;myCar.make = &amp;quot; + myCar.make);&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;myCar.engine.cylinders = &amp;quot; +&lt;br /&gt;
      myCar.engine.cylinders);&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;myCar.engine.horsepower = &amp;quot; +&lt;br /&gt;
      myCar.engine.horsepower);&lt;br /&gt;
    // call the Car object&amp;quot;s Start() method&lt;br /&gt;
    myCar.Start();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Multiple constructors in a class definition==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C# Programming Tips &amp;amp; Techniques&lt;br /&gt;
by Charles Wright, Kris Jamsa&lt;br /&gt;
Publisher: Osborne/McGraw-Hill (December 28, 2001)&lt;br /&gt;
ISBN: 0072193794&lt;br /&gt;
*/&lt;br /&gt;
// Constrct.cs - Demonstrates the use of multiple constructors&lt;br /&gt;
//               in a class definition.&lt;br /&gt;
//&lt;br /&gt;
//               Compile this program with the following command line:&lt;br /&gt;
//                   C:&amp;gt;csc Constrct.cs&lt;br /&gt;
//&lt;br /&gt;
namespace nsConstructor&lt;br /&gt;
{&lt;br /&gt;
    using System;&lt;br /&gt;
    struct POINT&lt;br /&gt;
    {&lt;br /&gt;
        public POINT (int cx, int cy)&lt;br /&gt;
        {&lt;br /&gt;
            this.cx = cx;&lt;br /&gt;
            this.cy = cy;&lt;br /&gt;
        }&lt;br /&gt;
        public int cx;&lt;br /&gt;
        public int cy;&lt;br /&gt;
    }&lt;br /&gt;
    public class Constrct&lt;br /&gt;
    {&lt;br /&gt;
        static public void Main ()&lt;br /&gt;
        {&lt;br /&gt;
            clsRect rc1 = new clsRect();&lt;br /&gt;
            clsRect rc2 = new clsRect (10, 12, 84, 96);&lt;br /&gt;
            POINT pt1 = new POINT (10, 12);&lt;br /&gt;
            POINT pt2 = new POINT (84, 96);&lt;br /&gt;
            clsRect rc3 = new clsRect (pt1, pt2);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    class clsRect&lt;br /&gt;
    {&lt;br /&gt;
// The following constructor replaces the default constructor&lt;br /&gt;
        public clsRect ()&lt;br /&gt;
        {&lt;br /&gt;
            Console.WriteLine (&amp;quot;Default constructor called&amp;quot;);&lt;br /&gt;
            m_Left = m_Top = m_Right = m_Bottom  = 0;&lt;br /&gt;
        }&lt;br /&gt;
        public clsRect (int cx1, int cy1, int cx2, int cy2)&lt;br /&gt;
        {&lt;br /&gt;
            Console.WriteLine (&amp;quot;Constructor 1 called&amp;quot;);&lt;br /&gt;
            m_Left = cx1;&lt;br /&gt;
            m_Top = cy1;&lt;br /&gt;
            m_Right = cx2;&lt;br /&gt;
            m_Bottom = cy2;&lt;br /&gt;
        }&lt;br /&gt;
        public clsRect (POINT pt1, POINT pt2)&lt;br /&gt;
        {&lt;br /&gt;
            Console.WriteLine (&amp;quot;Constructor 2 called&amp;quot;);&lt;br /&gt;
            m_Left = pt1.cx;&lt;br /&gt;
            m_Top = pt1.cy;&lt;br /&gt;
            m_Right = pt2.cx;&lt;br /&gt;
            m_Bottom = pt2.cy;&lt;br /&gt;
        }&lt;br /&gt;
        public POINT UpperLeft&lt;br /&gt;
        {&lt;br /&gt;
            get {return(new POINT(m_Left, m_Top));}&lt;br /&gt;
            set {m_Left = value.cx; m_Top = value.cy;}&lt;br /&gt;
        }&lt;br /&gt;
        public POINT LowerRight&lt;br /&gt;
        {&lt;br /&gt;
            get {return(new POINT(m_Right, m_Bottom));}&lt;br /&gt;
            set {m_Right = value.cx; m_Bottom = value.cy;}&lt;br /&gt;
        }&lt;br /&gt;
        private int m_Left;&lt;br /&gt;
        private int m_Top;&lt;br /&gt;
        private int m_Right;&lt;br /&gt;
        private int m_Bottom;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Return an object==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Return an object. &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
class Rect { &lt;br /&gt;
  int width; &lt;br /&gt;
  int height; &lt;br /&gt;
 &lt;br /&gt;
  public Rect(int w, int h) { &lt;br /&gt;
    width = w; &lt;br /&gt;
    height = h; &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  public int area() { &lt;br /&gt;
    return width * height; &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  public void show() { &lt;br /&gt;
    Console.WriteLine(width + &amp;quot; &amp;quot; + height); &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  /* Return a rectangle that is a specified &lt;br /&gt;
     factor larger than the invoking rectangle. */ &lt;br /&gt;
  public Rect enlarge(int factor) { &lt;br /&gt;
    return new Rect(width * factor, height * factor); &lt;br /&gt;
  } &lt;br /&gt;
} &lt;br /&gt;
  &lt;br /&gt;
public class RetObj { &lt;br /&gt;
  public static void Main() {   &lt;br /&gt;
    Rect r1 = new Rect(4, 5); &lt;br /&gt;
 &lt;br /&gt;
    Console.Write(&amp;quot;Dimensions of r1: &amp;quot;); &lt;br /&gt;
    r1.show(); &lt;br /&gt;
    Console.WriteLine(&amp;quot;Area of r1: &amp;quot; + r1.area()); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
    // create a rectange that is twice as big as r1 &lt;br /&gt;
    Rect r2 = r1.enlarge(2); &lt;br /&gt;
 &lt;br /&gt;
    Console.Write(&amp;quot;Dimensions of r2: &amp;quot;); &lt;br /&gt;
    r2.show(); &lt;br /&gt;
    Console.WriteLine(&amp;quot;Area of r2 &amp;quot; + r2.area()); &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Show name hiding in a derived class==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C# Programming Tips &amp;amp; Techniques&lt;br /&gt;
by Charles Wright, Kris Jamsa&lt;br /&gt;
Publisher: Osborne/McGraw-Hill (December 28, 2001)&lt;br /&gt;
ISBN: 0072193794&lt;br /&gt;
*/&lt;br /&gt;
//&lt;br /&gt;
// Hide.cs -- Show name hiding in a derived class&lt;br /&gt;
//&lt;br /&gt;
//            Compile this program with the following command line:&lt;br /&gt;
//                C:&amp;gt;csc Hide.cs&lt;br /&gt;
//&lt;br /&gt;
namespace nsHide&lt;br /&gt;
{&lt;br /&gt;
    using System;&lt;br /&gt;
    using System.Reflection;&lt;br /&gt;
    &lt;br /&gt;
    public class Hide&lt;br /&gt;
    {&lt;br /&gt;
        static public void Main ()&lt;br /&gt;
        {&lt;br /&gt;
            clsBase Base = new clsBase();&lt;br /&gt;
            clsDerived Derived = new clsDerived ();&lt;br /&gt;
            Base.x = 42;&lt;br /&gt;
            Derived.x = 42;&lt;br /&gt;
            Console.WriteLine (&amp;quot;For the base class:&amp;quot;);&lt;br /&gt;
            Console.WriteLine (&amp;quot;\tThe type stored in clsBase is &amp;quot; + Base.TypeOf());&lt;br /&gt;
            Console.WriteLine (&amp;quot;\tMathOp () returns {0,0:F3} for {1}&amp;quot;, Base.MathOp(42), 42);&lt;br /&gt;
            Console.WriteLine (&amp;quot;\r\nFor the derived class:&amp;quot;);&lt;br /&gt;
            Console.WriteLine (&amp;quot;\tThe type stored in clsDerived is &amp;quot; + Derived.TypeOf());&lt;br /&gt;
            Console.WriteLine (&amp;quot;\tMathOp () returns {0,0:F3} for {1}&amp;quot;, Derived.MathOp(42), 42);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    class clsBase&lt;br /&gt;
    {&lt;br /&gt;
        protected int m_x;&lt;br /&gt;
        public int x&lt;br /&gt;
        {&lt;br /&gt;
           get {return (x);}&lt;br /&gt;
           set {m_x = value;}&lt;br /&gt;
        }&lt;br /&gt;
        public double MathOp (int val)&lt;br /&gt;
        {&lt;br /&gt;
            return (Math.Sqrt ((double) val));&lt;br /&gt;
        }&lt;br /&gt;
        public string TypeOf ()&lt;br /&gt;
        {&lt;br /&gt;
            return (&amp;quot;integer&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    class clsDerived : clsBase&lt;br /&gt;
    {&lt;br /&gt;
        new protected double m_x;&lt;br /&gt;
        new public double x&lt;br /&gt;
        {&lt;br /&gt;
           get {return (x);}&lt;br /&gt;
           set {m_x = value;}&lt;br /&gt;
        }&lt;br /&gt;
        new public double MathOp (int val)&lt;br /&gt;
        {&lt;br /&gt;
            return ((double) (val * val));&lt;br /&gt;
        }&lt;br /&gt;
        new public string TypeOf ()&lt;br /&gt;
        {&lt;br /&gt;
            return (&amp;quot;long&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==simulate a bank account==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
public class BankAccount {&lt;br /&gt;
    public static int nNextAccountNumber = 1000;&lt;br /&gt;
    public int nAccountNumber;&lt;br /&gt;
    public double dBalance;&lt;br /&gt;
    &lt;br /&gt;
    public void InitBankAccount() {&lt;br /&gt;
        nAccountNumber = ++nNextAccountNumber;&lt;br /&gt;
        dBalance = 0.0;&lt;br /&gt;
    }&lt;br /&gt;
    public void Deposit(double dAmount) {&lt;br /&gt;
        if (dAmount &amp;gt; 0.0) {&lt;br /&gt;
            dBalance += dAmount;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    public double Withdraw(double dWithdrawal) {&lt;br /&gt;
        if (dBalance &amp;lt;= dWithdrawal) {&lt;br /&gt;
            dWithdrawal = dBalance;&lt;br /&gt;
        }&lt;br /&gt;
        dBalance -= dWithdrawal;&lt;br /&gt;
        return dWithdrawal;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==This program creates two Building objects==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// This program creates two Building objects. &lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
using System;  &lt;br /&gt;
  &lt;br /&gt;
class Building {   &lt;br /&gt;
  public int floors;    // number of floors &lt;br /&gt;
  public int area;      // total square footage of building &lt;br /&gt;
  public int occupants; // number of occupants &lt;br /&gt;
}   &lt;br /&gt;
   &lt;br /&gt;
// This class declares two objects of type Building.   &lt;br /&gt;
public class BuildingDemo1 {   &lt;br /&gt;
  public static void Main() {   &lt;br /&gt;
    Building house = new Building();   &lt;br /&gt;
    Building office = new Building(); &lt;br /&gt;
 &lt;br /&gt;
    int areaPP; // area per person &lt;br /&gt;
   &lt;br /&gt;
    // assign values to fields in house &lt;br /&gt;
    house.occupants = 4;  &lt;br /&gt;
    house.area = 2500;  &lt;br /&gt;
    house.floors = 2;  &lt;br /&gt;
 &lt;br /&gt;
    // assign values to fields in office &lt;br /&gt;
    office.occupants = 25;  &lt;br /&gt;
    office.area = 4200;  &lt;br /&gt;
    office.floors = 3;  &lt;br /&gt;
   &lt;br /&gt;
    // compute the area per person in house &lt;br /&gt;
    areaPP = house.area / house.occupants;  &lt;br /&gt;
   &lt;br /&gt;
    Console.WriteLine(&amp;quot;house has:\n  &amp;quot; + &lt;br /&gt;
                      house.floors + &amp;quot; floors\n  &amp;quot; + &lt;br /&gt;
                      house.occupants + &amp;quot; occupants\n  &amp;quot; + &lt;br /&gt;
                      house.area + &amp;quot; total area\n  &amp;quot; + &lt;br /&gt;
                      areaPP + &amp;quot; area per person&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
    // compute the area per person in office &lt;br /&gt;
    areaPP = office.area / office.occupants;  &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;office has:\n  &amp;quot; + &lt;br /&gt;
                      office.floors + &amp;quot; floors\n  &amp;quot; + &lt;br /&gt;
                      office.occupants + &amp;quot; occupants\n  &amp;quot; + &lt;br /&gt;
                      office.area + &amp;quot; total area\n  &amp;quot; + &lt;br /&gt;
                      areaPP + &amp;quot; area per person&amp;quot;); &lt;br /&gt;
  }   &lt;br /&gt;
} &lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Uses a class from Example16_3a.cs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Mastering Visual C# .NET&lt;br /&gt;
by Jason Price, Mike Gunderloy&lt;br /&gt;
Publisher: Sybex;&lt;br /&gt;
ISBN: 0782129110&lt;br /&gt;
*/&lt;br /&gt;
/*&lt;br /&gt;
  Example16_3b.cs uses a class from Example16_3a.cs&lt;br /&gt;
*/&lt;br /&gt;
using System;&lt;br /&gt;
using StringSwitch;  // name space define in Example16_3c.cs&lt;br /&gt;
public class Example16_3b &lt;br /&gt;
{&lt;br /&gt;
  public static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    string localString;&lt;br /&gt;
    MySwitch s = new MySwitch();&lt;br /&gt;
    s.inString=&amp;quot;abcdef&amp;quot;;&lt;br /&gt;
    s.upper(out localString);&lt;br /&gt;
    Console.WriteLine(localString);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
//===========================================================&lt;br /&gt;
/*&lt;br /&gt;
  Example16_3c.cs provides manifest information for Example 16_3&lt;br /&gt;
*/&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
[assembly: AssemblyTitle(&amp;quot;Example 16.3&amp;quot;)]&lt;br /&gt;
[assembly: AssemblyVersion(&amp;quot;1.0.0.0&amp;quot;)]&lt;br /&gt;
&lt;br /&gt;
//===========================================================&lt;br /&gt;
/*&lt;br /&gt;
  Example16_3a.cs creates a namespace with a single class&lt;br /&gt;
*/&lt;br /&gt;
using System;&lt;br /&gt;
namespace StringSwitch&lt;br /&gt;
{&lt;br /&gt;
  class MySwitch &lt;br /&gt;
  {&lt;br /&gt;
    string privateString;&lt;br /&gt;
    public string inString &lt;br /&gt;
    {&lt;br /&gt;
      get &lt;br /&gt;
      {&lt;br /&gt;
        return privateString;&lt;br /&gt;
      }&lt;br /&gt;
      set&lt;br /&gt;
      {&lt;br /&gt;
        privateString = value;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    public void upper(out string upperString)&lt;br /&gt;
    {&lt;br /&gt;
      upperString = privateString.ToUpper();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using Initializers==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
public class Product {&lt;br /&gt;
    public string make = &amp;quot;Ford&amp;quot;;&lt;br /&gt;
    public string model = &amp;quot;T&amp;quot;;&lt;br /&gt;
    public string color;  // default value of null&lt;br /&gt;
    public int yearBuilt = 1910;&lt;br /&gt;
    public void Start() {&lt;br /&gt;
        System.Console.WriteLine(model + &amp;quot; started&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    public void Stop() {&lt;br /&gt;
        System.Console.WriteLine(model + &amp;quot; stopped&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        Product myProduct = new Product();&lt;br /&gt;
        System.Console.WriteLine(&amp;quot;myProduct.make = &amp;quot; + myProduct.make);&lt;br /&gt;
        System.Console.WriteLine(&amp;quot;myProduct.model = &amp;quot; + myProduct.model);&lt;br /&gt;
        if (myProduct.color == null) {&lt;br /&gt;
            System.Console.WriteLine(&amp;quot;myProduct.color is null&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        System.Console.WriteLine(&amp;quot;myProduct.yearBuilt = &amp;quot; + myProduct.yearBuilt);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Variable in and out a class==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Learning C# &lt;br /&gt;
by Jesse Liberty&lt;br /&gt;
Publisher: O&amp;quot;Reilly &lt;br /&gt;
ISBN: 0596003765&lt;br /&gt;
*/&lt;br /&gt;
 using System;&lt;br /&gt;
 namespace heap&lt;br /&gt;
 {&lt;br /&gt;
     public class Dog&lt;br /&gt;
     {&lt;br /&gt;
         public int weight;&lt;br /&gt;
     }&lt;br /&gt;
    public class TesterClass&lt;br /&gt;
    {&lt;br /&gt;
       public void Run()&lt;br /&gt;
       {&lt;br /&gt;
           // create an integer&lt;br /&gt;
           int firstInt = 5;&lt;br /&gt;
           // create a second integer&lt;br /&gt;
           int secondInt = firstInt;&lt;br /&gt;
           // display the two integers&lt;br /&gt;
           Console.WriteLine(&amp;quot;firstInt: {0} secondInt: {1}&amp;quot;,&lt;br /&gt;
               firstInt, secondInt);&lt;br /&gt;
           // modify the second integer&lt;br /&gt;
           secondInt = 7;&lt;br /&gt;
           // display the two integers&lt;br /&gt;
           Console.WriteLine(&amp;quot;firstInt: {0} secondInt: {1}&amp;quot;,&lt;br /&gt;
               firstInt, secondInt);&lt;br /&gt;
           // create a dog&lt;br /&gt;
           Dog milo = new Dog();&lt;br /&gt;
           // assign a value to weight&lt;br /&gt;
           milo.weight = 5;&lt;br /&gt;
           // create a second reference to the dog&lt;br /&gt;
           Dog fido = milo;&lt;br /&gt;
           // display their values&lt;br /&gt;
           Console.WriteLine(&amp;quot;Milo: {0}, fido: {1}&amp;quot;,&lt;br /&gt;
               milo.weight, fido.weight);&lt;br /&gt;
           // assign a new weight to the second reference&lt;br /&gt;
           fido.weight = 7;&lt;br /&gt;
           // display the two values&lt;br /&gt;
           Console.WriteLine(&amp;quot;Milo: {0}, fido: {1}&amp;quot;,&lt;br /&gt;
               milo.weight, fido.weight);&lt;br /&gt;
       }&lt;br /&gt;
       static void Main()&lt;br /&gt;
       {&lt;br /&gt;
          TesterClass t = new TesterClass();&lt;br /&gt;
          t.Run();&lt;br /&gt;
       }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>