2013-08-27 3 views
5

を投げます。Type.GetType()私は、このコード</p> が<pre><code>Type.GetType("Fully qualified assembly name goes here"); </code></pre> <p>問題を持っていますが、例外をキャッチStackOverflowExceptionがを得るStackOverflowExceptionが

完全修飾アセンブリ名からクラスをインスタンス化できましたが、GetTypeを同じ名前で呼び出すときにこのエラーが発生しました。

これに追加するには、問題のあるコード行がいくつかのケースでは動作していて、他のケースでは正しく動作していないことがわかりました。

これは私の最初のStackOverflowの質問ですので、その構造に関するコメントは大歓迎です。 :)ここで

+3

このコードを囲むループはありますか? – oleksii

+0

このクラスはあなたが書いたものですか?もしそうなら、関連するコードを投稿することができますか? –

+10

スタックオーバーフローで問題が発生した場合は、適切なサイトにアクセスしてください... –

答えて

0

http://msdn.microsoft.com/en-us/library/w3f99sx1.aspxから役立つ情報の関連するいくつかのサウンドの作品です:

この試みるあなたの組み立てに問題があるかどうかを確認するには、次のメソッドGetTypeは、指定されたアセンブリの読み込みが発生し

は、 in typeName Loadメソッドを使用してアセンブリをロードし、AssemblyオブジェクトのGetTypeまたはGetTypesメソッドを使用してTypeオブジェクトを取得することもできます。

Load(assembly)にエラーが発生した場合は、GetType()コールで問題が発生していないことがわかります。

また、あなたがアセンブリの右の種類を渡していることを確認してください:

メソッドGetTypeのみディスクからロードされたアセンブリ上で動作します。 System.Reflection.Emitサービスを使用して定義された動的アセンブリで定義された型を検索するためにGetTypeを呼び出すと、不一致の動作が発生する可能性があります。

関連する問題

 関連する問題