static void Main(string[] args) { Console.WriteLine("OperatorOverloadingExample"); var f150 = new F150(300); var mustang = new Mustang(400); mustang <<= 12; // 400 << 12 = 1638400 var power2 = 400 << 12; // 1638400 var equ = mustang.Power == power2; // true }
static void Main(string[] args) { var f150 = new F150(VehicleColor.Red, 6, true); var prius = new Prius(VehicleColor.White); var united = new UnitedAirplane(); var southwest = new SouthwestAirplane(); var sailboat = new Sailboat(); var jetski = new Jetski(); var cars = new List <Car>(); var planes = new List <Airplane>(); var watercraft = new List <Watercraft>(); cars.Add(f150); cars.Add(prius); planes.Add(united); planes.Add(southwest); watercraft.Add(sailboat); watercraft.Add(jetski); foreach (Car car in cars) { car.Drive(); } foreach (Airplane plane in planes) { plane.Fly(); } foreach (Watercraft oneWatercraft in watercraft) { oneWatercraft.Drive(); } f150.Tailgate(); sailboat.Refuel(); }