Class.cs
using System;
namespace IT
{
class Employee
{
public string EmployeeName { get; set; }
public string getEmployeeName()
{
return "Srikant";
}
}
class Student
{
public string getStudentName()
{
}
}
}
Reflection.cs
=============
using System;
using System.Reflection;
namespace Reflection
{
class MyReflection
{
public void getAssemblyType()
{
Assembly ptr = Assembly.LoadFrom("d:\\Srikant\\Reflection\\Class.dll");
// Return the Information about DLL.
Console.WriteLine(ptr.FullName);
}
public void getMethods(Type objM)
{
MethodInfo[] m = objM.GetMethods();
foreach(MethodInfo m1 in m)
{
Console.WriteLine(m1.Name);
}
}
public void getClasses()
{
Assembly ptr = Assembly.LoadFrom("d:\\Srikant\\Reflection\\Class.dll");
Type[] t = ptr.GetTypes();
foreach(Type temp in t)
{
Console.WriteLine(temp.FullName);
if(temp.IsClass)
{
getMethods(temp);
}
}
// Name : Only returns the class name, but FullName returns Namespace.ClassName
}
public static void Main()
{
MyReflection r = new MyReflection();
Console.WriteLine("Assembly Details");
Console.WriteLine("================");
r.getAssemblyType(); //Return the assembly details
Console.WriteLine(" ");
Console.WriteLine("Classes & Method Details");
Console.WriteLine("========================");
r.getClasses(); //Return the method names
}
}
}
No comments:
Post a Comment