0

私は、DB からクラスの名前を取得し、そのクラスのメソッドを実行する、ある種のスケジューラに取り組んでいます。

問題は、クラスへの参照を取得できないことです。

私が基本的に欲しいもの:

    using MyNameSpace;
...
    Type myType = Type.GetType("MyNameSpace.MyClass");
    myInterface myObject = (myInterface)Activator.CreateInstance(myType);
    myObject.Run();

アセンブリ名が必要なのはわかっているので、次のようなことを試しました。

Type myType = typeof(object).Assembly.GetType("MyNameSpace.MyClass");

ただし、型は常に null です。

必要なクラスは同じソリューションにありますが、別のプロジェクトにあります。run() メソッドを実行できるように、参照を取得するにはどうすればよいですか?

どうも

4

1 に答える 1

0

これを試してください Type myType = typeof(IMyInterface).Assembly.GetType("MyNameSpace.MyClass");

于 2016-03-22T17:50:02.977 に答える