(不明な型の) いくつかのオブジェクトを動的に作成するコードを書いています。なぜ Activator は型を生成できるのに、Assembly は生成できないのか知りたいです。コードサンプルは次のとおりです。
class Program
{
static void Main(string[] args)
{
Type t = typeof (int);
object notAnInt = Assembly.GetExecutingAssembly().CreateInstance(t.FullName);//does not work
object actualInt = Activator.CreateInstance(t);//works
Console.WriteLine(notAnInt);
Console.WriteLine(actualInt);
}
}
私の質問は、両方とも int のインスタンスを作成できるはずだと思うのに、これら 2 つの動作が異なるのはなぜですか?