Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //////////////////////ZAD1////////////////////////////////
- Assembly DLL = Assembly.LoadFile(@"C:\Users\Grzegorz\Documents\Visual Studio 2015\Projects\ClassLibrary1\ClassLibrary1\bin\Debug\ClassLibrary1.dll");
- Type[] typ = DLL.GetTypes();
- foreach (var aClass in typ)
- {
- Console.WriteLine(aClass.FullName);
- foreach (var method in aClass.GetMethods(BindingFlags.Instance | BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.DeclaredOnly))
- {
- Console.WriteLine("Protected- {0}", method);
- }
- foreach (var method in aClass.GetMethods(BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.DeclaredOnly))
- {
- Console.WriteLine("Public- {0}", method);
- }
- }
- //////////////////////ZAD2////////////////////////////////
- Assembly fig = Assembly.LoadFile(@"C:\Users\Grzegorz\Documents\Visual Studio 2015\Projects\ClassLibrary1\ClassLibrary1\bin\Debug\ClassLibrary1.dll");
- Type type1 = fig.GetType("ClassLibrary1.Square");
- var myKwadrat = Activator.CreateInstance(type1, 5);
- MethodInfo inf = type1.GetMethod("get_Area");
- String pole = inf.Invoke(myKwadrat, null).ToString();
- Console.WriteLine(inf.ReturnType.ToString());
- Console.WriteLine(inf.ReturnParameter.ToString());
- Console.WriteLine("pole kwadratu: " + pole);
- //////////////////////ZAD3////////////////////////////////
- Console.WriteLine(ReflectionTest.GetPath());
- //////////////////////ZAD4////////////////////////////////
- foreach (var aClass in typ)
- {
- Console.WriteLine("{0} posiada konstruktor bez parametrów: {1}", aClass.FullName, ReflectionTest.Constr(aClass));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement