/*
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);
}
}