1 // property.cs 2 // Properties 3 using System; 4 public class Employee 5 { 6 public static int numberOfEmployees; 7 private static int counter; 8 private string name; 9 10 // A read-write instance property: 11 public string Name 12 { 13 get 14 { 15 return name; 16 } 17 set 18 { 19 name = value; 20 } 21 } 22 23 // A read-only static property: 24 public static int Counter 25 { 26 get 27 { 28 return counter; 29 } 30 } 31 32 // Constructor: Employee()33 public Employee() 34 { 35 // Calculate the employee's number: 36 counter = ++counter + numberOfEmployees; 37 } 38 } 39 40 public class MainClass 41 { Main()42 public static void Main() 43 { 44 Employee.numberOfEmployees = 100; 45 Employee e1 = new Employee(); 46 e1.Name = "Claude Vige"; 47 Console.WriteLine("Employee number: {0}", Employee.Counter); 48 Console.WriteLine("Employee name: {0}", e1.Name); 49 } 50 } 51