(1) مساحة الاسم ClassLibrarySport
{
public Abstract class Sport
{
اسم السلسلة المحمية؛
سلسلة مجردة عامة GetName();
سلسلة مجردة عامة GetDuration();
}
}
= = = = = == = == == = == == = == = == = == = == = == == = = = = = =
(2)مساحة الاسم ClassLibrarySomeSports//该项目添加了对(1)的引用
{
public class Football : ClassLibrarySport.Sport
{
public Football()
{
name = "Football";
}
سلسلة التجاوز العامة GetName()
{
اسم الإرجاع؛
}
سلسلة التجاوز العامة GetDuration()
{
return "أربعة أرباع مدة كل منها 15 دقيقة";
}
}
}
= = = = = == = == = == = == = == = == = == = == = == = == == = =
(3)namespace ConsoleAssemblyTest//该项目添加了对(1)的引用
{
class Program
{
static void Main(string[] args)
{
Assembly Assembly = Assembly.LoadFrom(@"E:ClassLibrarySomeSports
bin DebugClassLibrarySomeSports.dll");
النوع[] الأنواع = التجميع.GetTypes();
Console.WriteLine("احصل على النوع من ClassLibrarySomeSports.dll:");
for (int i = 0; i <types.Length; i++)
{
Console.WriteLine(types[i].Name);
}
//
قم بإنشاء GetConstructor () قم بإلغاء تحديد موقع وحدة التحكم، قم بإنشاء طريقة استخدام GetConstructor ()Console.WriteLine("Use Method GetConstructor():");
ConstructorInfo ci = Types[0].GetConstructor(new Type[0]);
ClassLibrarySport.Sport sport = (ClassLibrarySport.Sport)ci.Invoc(new object[0]);
Console.WriteLine(sport.GetName() + " has " + sport.GetDuration());
// قم بإنشاء Activator.CreateInstance () قم بإلغاء تحديد موقع الكائن // قم بإنشاء
assembly.CreateInstance () تم حذفه بالكامل،??
Console.WriteLine("Use Method CreateInstance():");
ClassLibrarySport.Sport sport1 = (ClassLibrarySport.Sport)
Activator.CreateInstance(types[0]);
Console.WriteLine(sport1.GetName() + " has " + sport1.GetDuration());
// قم بتحديد موقع كائن "GetDuration"، قم باستدعاء ()
كائن كائن objSport = Activator.CreateInstance(types[0]);
MethodInfo Method = Types[0].GetMethod("GetDuration");
object o =method.Invoc(objSport, new object[0]);
Console.WriteLine(o كسلسلة);
Console.Read();
}
}
}
= = = = = == = == = == = == = == = == = ==
الإخراج:
احصل على النوع من ClassLibrarySomeSports. dll:
طريقة استخدامكرة القدم
GetConstructor():
تحتوي كرة القدم على أربعة أرباع مدة كل منها 15 دقيقة.
استخدم أسلوب CreateInstance():
تحتوي كرة القدم على أربعة أرباع مدة كل منها 15 دقيقة
وأربعة أرباع مدة كل منها 15 دقيقة
http://www.cnblogs.com/KissKnife/archive/2006/08/13 /475717.html