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; } } }可以根據名稱來創建指定的對象。這在為設計模式提供了方便。