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(); }
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(); }