(1) espace de noms ClassLibrarySport
{
classe abstraite publique Sport
{
nom de chaîne protégé ;
chaîne abstraite publique GetName();
chaîne abstraite publique GetDuration();
}
}
= = = = = == = == = == = == = == = == = == = == = == = == = == = == = == = == = = = = =
(2)espace de noms ClassLibrarySomeSports//该项目添加了对(1)的引用
{
publicclass Football : ClassLibrarySport.Sport
{
public Football()
{
name = "Football";
}
chaîne de remplacement publique GetName()
{
nom de retour ;
}
public override string GetDuration()
{
return "quatre quarts de 15 minutes" ;
} }
}
=
= = = = == = == = == = == = == = == = == = == = == = == = == = == = == = == = == = =
(3)namespace ConsoleAssemblyTest//该项目添加了对(1)的引用
{
class Program
{
static void Main(string[] args)
{
Assembly assembly = Assembly.LoadFrom (@"E:ClassLibrarySomeSports
bin DebugClassLibrarySomeSports.dll");
Type[] types = assembly.GetTypes();
Console.WriteLine("Obtenir le type à partir de ClassLibrarySomeSports.dll:");
pour (int i = 0; i < types.Length; i++)
{
Console.WriteLine(types[i].Name);
}
//La méthode GetConstructor() est utilisée pour résoudre les problèmes liés à la console.WriteLine
("Utiliser la méthode GetConstructor():");
ConstructorInfo ci = types[0].GetConstructor(new Type[0]);
ClassLibrarySport.Sport sport = (ClassLibrarySport.Sport)ci.Invoke(nouvel objet[0]);
Console.WriteLine(sport.GetName() + " a " + sport.GetDuration());
//
Pour activer
.
ClassLibrarySport.Sport sport1 = (ClassLibrarySport.Sport)
Activator.CreateInstance(types[0]);
Console.WriteLine(sport1.GetName() + " a " + sport1.GetDuration());
//L'application « GetDuration » utilise Invoke() pour obtenir un objet
object objSport = Activator.CreateInstance(types[0]);
Méthode MethodInfo = types[0].GetMethod("GetDuration");
objet o = méthode.Invoke(objSport, nouvel objet[0]);
Console.WriteLine(o sous forme de chaîne);
Console.Read();
}
}
}
= = = = = == = == = == = == = == = == = == = == = == = == = == = ==
Sortie :
obtenir le type de ClassLibrarySomeSports. dll :
Méthode d'utilisationdu football
GetConstructor() :
Le football comporte quatre quarts-temps de 15 minutes.
Utilisez la méthode CreateInstance() :
Le football comporte quatre quarts-temps de 15 minutes
, quatre quarts-temps de 15 minutes
http://www.cnblogs.com/KissKnife/archive/2006/08/13 /475717.html