2

(不明な型の) いくつかのオブジェクトを動的に作成するコードを書いています。なぜ 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 つの動作が異なるのはなぜですか?

4

2 に答える 2