The use of readonly fields

image_pdfimage_print

   

/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy

Publisher: Sybex;
ISBN: 0782129110
*/

/*
  Example6_3.cs illustrates the use of readonly fields
*/


// declare the Car class
class Car
{

  // declare a readonly field
  public readonly string make;

  // declare a static readonly field
  public static readonly int wheels = 4;

  // define a constructor
  public Car(string make)
  {
    System.Console.WriteLine("Creating a Car object");
    this.make = make;
  }

}


public class Example6_3
{

  public static void Main()
  {

    System.Console.WriteLine("Car.wheels = " + Car.wheels);
    // Car.wheels = 5;  // causes compilation error

    // create a Car object
    Car myCar = new Car("Toyota");

    System.Console.WriteLine("myCar.make = " + myCar.make);
    // myCar.make = "Porsche";  // causes compilation error

  }

}