// main.cs using System; using System.Reflection; public class JediMaster { static void Main() { Assembly asm = Assembly.LoadFrom("jedi.dll"); Type masterType = asm.GetType("MasterClass"); MasterClass obiwan = (MasterClass)Activator.CreateInstance(masterType); // 上の3行は次のようにも記述可能 // MasterClass obiwan // = (MasterClass)asm.CreateInstance("MasterClass"); obiwan.Say(); // 出力:Use the Force Type padawanType = asm.GetType("PadawanClass"); MasterClass anakin = (MasterClass)Activator.CreateInstance(padawanType); // 上の3行は次のようにも記述可能 // MasterClass anakin // = (MasterClass)asm.CreateInstance("PadawanClass"); anakin.Say(); // 出力:Yes, Master } } // コンパイル方法:csc /r:jedi.dll main.cs