Mega Code Archive

 
Categories / C# / Class Interface
 

A simple property example

/* C#: The Complete Reference  by Herbert Schildt  Publisher: Osborne/McGraw-Hill (March 8, 2002) ISBN: 0072134852 */ // A simple property example.    using System;    class SimpProp {     int prop; // field being managed by myprop      public SimpProp() { prop = 0; }      /* This is the property that supports access to       the private instance variable prop.  It       allows only positive values. */    public int myprop {      get {        return prop;      }      set {        if(value >= 0) prop = value;      }     }  }      // Demonstrate a property.  public class PropertyDemo {     public static void Main() {       SimpProp ob = new SimpProp();        Console.WriteLine("Original value of ob.myprop: " + ob.myprop);        ob.myprop = 100; // assign value      Console.WriteLine("Value of ob.myprop: " + ob.myprop);        // Can't assign negative value to prop      Console.WriteLine("Attempting to -10 assign to ob.myprop");      ob.myprop = -10;      Console.WriteLine("Value of ob.myprop: " + ob.myprop);    }  }