(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 <types.Length; 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