Assembly是一個包含來程序的名稱,版本號,自我描述,文件關聯關系和文件位置等信息的一個集合。
可以通過Assembly的信息來獲取程序的類,實例等編程需要用到的信息。
新建NamespaceRef。
using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;
namespace NamespaceRef
{
class Program
{
static void Main(string[] args)
{
Country cy;
String assemblyName = @NamespaceRef;
string strongClassName = @NamespaceRef.Chinese;
// 注意:這裡類名必須為強類名
// assemblyName可以通過工程的AssemblyInfo.cs中找到
cy = (Country)Assembly.Load(assemblyName).CreateInstance(strongClassName);
Console.WriteLine(cy.name);
Console.ReadKey();
}
}
class Country
{
public string name;
}
class Chinese : Country
{
public Chinese()
{
name = 你好;
}
}
class America : Country
{
public America()
{
name = Hello;
}
}
}
可以根據名稱來創建指定的對象。這在為設計模式提供了方便。