(1) เนมสเปซ ClassLibrarySport
{
กีฬาคลาสนามธรรมสาธารณะ
{
ชื่อสตริงที่ได้รับการป้องกัน;
สตริงนามธรรมสาธารณะ GetName();
สตริงนามธรรมสาธารณะ GetDuration();
}
}
= = = = = == = == = == = == = == = == = == = == = == = == = == = == = == = == = = = = =
(2)namespace ClassLibrarySomeSports//该项目添加了对(1)的引用
{
public class Football : ClassLibrarySport.Sport
{
public Football()
{
name = "Football";
} }
สตริงการแทนที่สาธารณะ GetName()
{
ชื่อที่ส่งคืน;
} }
สตริงการแทนที่สาธารณะ GetDuration()
{
คืน "สี่ไตรมาส 15 นาที";
} }
}
=
= = = = == = == = == = == = == = == = == = == = == = == = == = == = == = == = == = =
(3)namespace ConsoleAssemblyTest//该项目添加了对(1) 的引用
{
class Program
{
static void Main(string[] args)
{
Assembly Assembly = Assembly.LoadFrom(@"E:ClassLibrarySomeSports
bin DebugClassLibrarySomeSports.dll");
ประเภท [] ประเภท = assembly.GetTypes();
Console.WriteLine("รับประเภทจาก ClassLibrarySomeSports.dll:");
สำหรับ (int i = 0; i { Console.WriteLine (ประเภท [i].Name); - // 使用GetConstructor() 方法获取对应类型的构造器,从而构造出该类型的对象 Console.WriteLine("Use Method GetConstructor():"); ConstructorInfo ci = ประเภท [0]. GetConstructor (ประเภทใหม่ [0]); ClassLibrarySport.Sport sport = (ClassLibrarySport.Sport)ci.Inrigg(วัตถุใหม่[0]); Console.WriteLine(sport.GetName() + " มี " + sport.GetDuration()); // 使用Activator.CreateInstance()方法法法出该类型的对象 //使用assembly.CreateInstance() 返回为null,? Console.WriteLine("Use Method CreateInstance():"); ClassLibrarySport.Sport sport1 = (ClassLibrarySport.Sport) Activator.CreateInstance(ประเภท[0]); Console.WriteLine(sport1.GetName() + " มี " + sport1.GetDuration()); //反射指定类型中的名称为“GetDuration” ของคำสั่ง Intake()方法执行该方法 object objSport = Activator.CreateInstance(types[0]); วิธี MethodInfo = ประเภท [0].GetMethod("GetDuration"); วัตถุ o = วิธีการเรียกใช้ (objSport วัตถุใหม่ [0]); Console.WriteLine (o เป็นสตริง); คอนโซล.อ่าน(); } } } = = = = = == = == = == = == = == = == = == = == = == = == = == = == เอาต์พุต: รับประเภทจาก ClassLibrarySomeSports dll: งานฟุตบอล GetConstructor (): ฟุตบอลมีสี่ควอเตอร์ 15 นาที ใช้วิธีการ CreateInstance (): ฟุตบอลมีสี่ควอเตอร์ 15 นาที สี่ควอเตอร์ 15 นาที http://www.cnblogs.com/KissKnife/archive/2006/08/13 /475717.html