Пример #1
0
        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();
        }
Пример #2
0
        //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);
            }
        }