namespace ClassLibrary1
{
public class Translation
{
public Translation()
{
}
public virtual string reuturn()
{
return "this is 交通工具";
}
}
public class car:Translation
{
public override string reuturn()
{
return "this is 汽车";
}
}
public class ship:Translation
{
public override string reuturn()
{
return "this is 轮船";
}
}
public class plan:Translation
{
public override string reuturn()
{
return "this is 飞机";
}
}
}
用反射的方法获得对该类库方法的使用
class Program
{
static void Main(string[] args)
{
System.Reflection.Assembly a = System.Reflection.Assembly.LoadFile
(@"C:\Documents and Settings\Administrator\桌面\C#\TEST\ClassLibrary1.dll");
Type[] c= a.GetTypes();
foreach (Type objType in c)
{
string b = objType.ToString();
// string aaaa= a.CreateInstance(b).reuturn();
object objClass = a.CreateInstance(b);
System.Reflection.MethodInfo moth = objType.GetMethod("reuturn");
Console.WriteLine(moth.Invoke(objClass,null));
}
Console.ReadLine();
}
}
{
public class Translation
{
public Translation()
{
}
public virtual string reuturn()
{
return "this is 交通工具";
}
}
public class car:Translation
{
public override string reuturn()
{
return "this is 汽车";
}
}
public class ship:Translation
{
public override string reuturn()
{
return "this is 轮船";
}
}
public class plan:Translation
{
public override string reuturn()
{
return "this is 飞机";
}
}
}
用反射的方法获得对该类库方法的使用
class Program
{
static void Main(string[] args)
{
System.Reflection.Assembly a = System.Reflection.Assembly.LoadFile
(@"C:\Documents and Settings\Administrator\桌面\C#\TEST\ClassLibrary1.dll");
Type[] c= a.GetTypes();
foreach (Type objType in c)
{
string b = objType.ToString();
// string aaaa= a.CreateInstance(b).reuturn();
object objClass = a.CreateInstance(b);
System.Reflection.MethodInfo moth = objType.GetMethod("reuturn");
Console.WriteLine(moth.Invoke(objClass,null));
}
Console.ReadLine();
}
}