2

私は C# で 2 つの異なるプロジェクトを持っています。最初のプロジェクトでリフレクションを使用してクラスのオブジェクトを作成するためのコードを書いています。2番目のプロジェクトにあるクラスのオブジェクトを作成したいと思います。どうやってやるの。以下のようなコードを使用しています

Type type = Type.GetType("qualified class name");
var obj = Activator.CreateInstance(type);
Type objType = obj.GetType();

このコードは、プロジェクト 1 にあるクラスのオブジェクトを作成しているときに機能しますが、プロジェクト 2 にあるクラスのオブジェクトを作成しているときに、xxx.xx.classname のようなフルネームを渡している場合でも、型が null になります。

4

3 に答える 3

0

おそらく、最初のプロジェクトで 2 番目のプロジェクトの .dll を参照する必要があります。参照フォルダーを右クリックし、[参照の追加...] をクリックしてから、2 番目のプロジェクトのコンパイル済み dll を見つけて追加します。

于 2013-01-30T12:21:05.893 に答える