private static void Main() { Console.Title = "Понятие рефлексии"; Console.ForegroundColor = ConsoleColor.Green; var sportCar = new SportCar("Mazda", 175, 210); var type = sportCar.GetType(); Console.WriteLine($"Sport car type: {type}"); var type2 = typeof(SportCar); Console.WriteLine($"Sport car type: {type2}"); try { var type3 = Type.GetType("CarLibrary.SportCar, CarLibrary", true, false); Console.WriteLine($"Sport car type: {type3}"); var type4 = Type.GetType("CarLibrary.car, CarLibrary", true, true); Console.WriteLine($"Sport car type: {type4}"); var type5 = Type.GetType("CarLibrary.car, CarLibrary", true, false); Console.WriteLine($"Sport car type: {type5}"); } catch (TypeLoadException e) { Console.WriteLine($"Тип исключения {e.TypeName}, сообщение исключения: {e.Message}"); } Console.ReadLine(); }
//method to display Car objects in listview private void DisplayCars(List <Car> cList) { //clear items in listview listView1.Items.Clear(); //create ListViewItem to hold rows ListViewItem lvi = null; //loop to go through general Car object list foreach (Car c in cList) { if (c is SportCar) { //cast c to a SportCar object SportCar sc = (SportCar)c; //create a listviewitem (one row in a listview) string[] item = { sc.CustomerID.ToString(), sc.Make, sc.Model, sc.Mileage.ToString(), sc.Year.ToString(), sc.Price.ToString("c"), sc.EngineSize, sc.AverageMpg.ToString(), sc.ZeroToSixty.ToString(), "-", sc.GetType().Name }; lvi = new ListViewItem(item); } else if (c is Truck) { //cast c to a Truck object Truck t = (Truck)c; //create a listviewitem (one row in a listview) string[] item = { t.CustomerID.ToString(), t.Make, t.Model, t.Mileage.ToString(), t.Year.ToString(), t.Price.ToString("c"), t.EngineSize, t.AverageMpg.ToString(), "-", t.MaxTowing.ToString(), t.GetType().Name }; lvi = new ListViewItem(item); } else { //create a listviewitem (one row in a listview) string[] item = { c.CustomerID.ToString(), c.Make, c.Model, c.Mileage.ToString(), c.Year.ToString(), c.Price.ToString("c"), c.EngineSize, c.AverageMpg.ToString(), "-", "-", c.GetType().Name }; lvi = new ListViewItem(item); } //add the row to listview listView1.Items.Add(lvi); } }