(1) namespace ClassLibrarySport
{
public abstract class Sport
{
nome da string protegida;
string abstrata pública GetName();
string abstrata pública GetDuration();
}
}
= = = = = == = == = == = == = == = == = == = == = == = == = == = == = == = == = = = = =
(2)namespace ClassLibrarySomeSports//该项目添加了对(1)的引用
{
publicclass Futebol : ClassLibrarySport.Sport
{
public Football()
{
name = "Futebol";
}
public override string GetName()
{
nome de retorno;
}
public override string GetDuration()
{
return "quatro trimestres de 15 minutos";
}
}
}
= = = = = == = == = == = == = == = == = == = == = == = == = == = == = == = == = == = =
(3)namespace ConsoleAssemblyTest//该项目添加了对(1)的引用
{
class Program
{
static void Main(string[] args)
{
Assembly assembly = Assembly.LoadFrom(@"E:ClassLibrarySomeSports
bin DebugClassLibrarySomeSports.dll");
Type[] tipos = assembly.GetTypes();
Console.WriteLine("Obter tipo de ClassLibrarySomeSports.dll:");
for (int i = 0; i < tipos.Comprimento; i++)
{
Console.WriteLine(tipos[i].Nome);
}
//Utilize GetConstructor() para usar o método GetConstructor()
Console.WriteLine("Usar método GetConstructor():");
ConstructorInfo ci = types[0].GetConstructor(new Type[0]);
ClassLibrarySport.Sport esporte = (ClassLibrarySport.Sport)ci.Invoke(novo objeto[0]);
Console.WriteLine(sport.GetName() + "tem" + sport.GetDuration());
//使用Activator.CreateInstance() 方法构造出该类型的对象
//使用assembly.CreateInstance() 返回为null,??
Console.WriteLine("Use Method CreateInstance():");
ClassLibrarySport.Sport sport1 = (ClassLibrarySport.Sport)
Activator.CreateInstance(types[0]);
Console.WriteLine(sport1.GetName() + "tem" + sport1.GetDuration());
//反射指定类型中的名称为“GetDuration”的方法,通过Invoke()方法执行该方法
object objSport = Activator.CreateInstance(types[0]);
Método MethodInfo = tipos[0].GetMethod("GetDuration");
objeto o = método.Invoke(objSport, novo objeto[0]);
Console.WriteLine(o como string);
Console.Leitura();
}
}
}
= = = = = == = == = == = == = == = == = == = == = == = == = == = ==
Saída:
Obtenha o tipo de ClassLibrarySomeSports. dll:
Futebol
Use o método GetConstructor():
O futebol tem quatro quartos de 15 minutos
Use o método CreateInstance():
O futebol tem quatro quartos de 15 minutos
e quatro quartos de 15 minutos
http://www.cnblogs.com/KissKnife/archive/2006/08/13 /475717.html