private static void NormalInstance() { DortIslem dortIslem = new DortIslem(1, 2); Console.WriteLine("Cons Toplam : " + dortIslem.Topla2()); Console.WriteLine("Cons Carpim : " + dortIslem.Carp2()); Console.WriteLine("Param Toplam : " + dortIslem.Topla(2, 3)); Console.WriteLine("Param Carpim : " + dortIslem.Carp(3, 4)); }
private static void Reflection() { var tip = typeof(DortIslem); DortIslem dortIslem = (DortIslem)Activator.CreateInstance(tip, 1, 2); Console.WriteLine("Cons Toplam : " + dortIslem.Topla2()); Console.WriteLine("Cons Carpim : " + dortIslem.Carp2()); Console.WriteLine("Param Toplam : " + dortIslem.Topla(2, 3)); Console.WriteLine("Param Carpim : " + dortIslem.Carp(3, 4)); }
static void Main(string[] args) { DortIslem dortislem = new DortIslem(4, 5); DortIslem dortislemctr = new DortIslem(); Console.WriteLine(dortislemctr.Carp(2, 4)); Console.WriteLine(dortislem.Topla2()); var tip = typeof(DortIslem); var instance = (DortIslem)Activator.CreateInstance(tip, 3, 3); instance.Carp(2, 3); instance.Topla(2, 2); MethodInfo methodInfo = instance.GetType().GetMethod("Topla2"); Console.WriteLine(methodInfo.Invoke(instance, null)); Console.WriteLine("--------------------------------------"); var methods = instance.GetType().GetMethods(); foreach (var method in methods) { Console.WriteLine("DortIslem Method : {0}", method.Name); var parameters = method.GetParameters(); foreach (var parameter in parameters) { Console.WriteLine("Parameters : {0}", parameter.Name); } var attributes = method.GetCustomAttributes(); foreach (var attribute in attributes) { Console.WriteLine("Attributes : {0}", attribute.GetType().Name); } } Console.ReadLine(); }