Mega Code Archive

 
Categories / C# Tutorial / Class
 

Illustrates versioning

using System; public class BaseClass {   public string firstName;   public string lastName;   public BaseClass(string firstName, string lastName)   {     this.firstName = firstName;     this.lastName = lastName;   }   public virtual void Accelerate()   {     Console.WriteLine("In BaseClass Accelerate() method");     Console.WriteLine(lastName + " accelerating");   } } public class DerivedClass : BaseClass {   public DerivedClass(string firstName, string lastName) : base(firstName, lastName)   {   }   public new void Accelerate()   {     Console.WriteLine("In DerivedClass Accelerate() method");     Console.WriteLine(lastName + " accelerating");   } } class MainClass {   public static void Main()   {     Console.WriteLine("Creating a DerivedClass object");     DerivedClass myDerivedClass = new DerivedClass("Toyota", "MR2");     Console.WriteLine("Calling myDerivedClass.Accelerate()");     myDerivedClass.Accelerate();   } } Creating a DerivedClass object Calling myDerivedClass.Accelerate() In DerivedClass Accelerate() method MR2 accelerating