Exemplo n.º 1
0
        static void Main(string[] args)
        {
            //DortIslem dortIslem = new DortIslem(2, 3);
            //Console.WriteLine(dortIslem.Topla2());
            //Console.WriteLine(dortIslem.Topla(3, 4));

            var tip = typeof(DortIslem);                                          //Parametre olarak verilen nesnenin tipini belirler.

            DortIslem dortIslem = (DortIslem)Activator.CreateInstance(tip, 6, 7); // Parametrede verilen tipte bir nesne oluşturur.

            Console.WriteLine(dortIslem.Topla(4, 5));
            Console.WriteLine(dortIslem.Topla2());

            var instance = Activator.CreateInstance(tip, 7, 8);

            MethodInfo methodInfo = instance.GetType().GetMethod("Topla2"); //  instance oluşturulup ile belirtilen metotun bilgisi  alındı.

            Console.WriteLine(methodInfo.Invoke(instance, null));

            Console.WriteLine("-------------------------------------------");


            var metodlar = tip.GetMethods();

            foreach (var info in metodlar)                    // belirtilen tipin tüm metotları çağırıldı.
            {
                Console.WriteLine("Metotlar : " + info.Name); // çağırılan metotların isimleri listelendi.

                foreach (var parametre in info.GetParameters())
                {
                    Console.WriteLine("Parametreler : " + parametre.Name); // listelenen metotların parametrelerinin isimlerini listeler.
                }

                foreach (var attiribute in info.GetCustomAttributes())
                {
                    Console.WriteLine("Attribute Name : " + attiribute.GetType().Name);//metotların attiributeleri listelenir.
                }
            }



            Console.ReadLine();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            DortIslem dortIslem1 = new DortIslem(2, 3);

            Yaz(dortIslem1.Carp(2, 5).ToString());
            Yaz(dortIslem1.Carp2().ToString());


            var       type  = typeof(DortIslem);
            DortIslem islem = (DortIslem)Activator.CreateInstance(type, 5, 6);

            Yaz(islem.Carp2().ToString());

            var instance = Activator.CreateInstance(type, 15, 16);

            Yaz(
                instance.GetType().GetMethod("Topla2").Invoke(instance, null).ToString());
            Yaz("-------------------------------------------------------------------");


            var methods = type.GetMethods();

            foreach (var method in methods)
            {
                Console.WriteLine("Metod Adı : {0}", method.Name);
                foreach (var parameter in method.GetParameters())
                {
                    Console.WriteLine(parameter.Name);
                }

                foreach (var attribute in method.GetCustomAttributes())
                {
                    Console.WriteLine(attribute.GetType().Name);
                }
            }
            Console.ReadLine();
        }