4

このコードに問題があります

Type.GetType("Fully qualified assembly name goes here");

しかし、キャッチできない StackOverflowException を取得します。

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

これに加えて、問題のあるコード行が機能する場合と機能しない場合があり、両方の場合で完全修飾アセンブリ名がまったく同じであることがわかりました。

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

4

1 に答える 1

0

http://msdn.microsoft.com/en-us/library/w3f99sx1.aspxから役立つ可能性のある関連情報を次に示します。

アセンブリに問題があるかどうかを判断するには、次を試してください。

GetType により、typeName で指定されたアセンブリが読み込まれます。Load メソッドを使用してアセンブリを読み込んでから、Assembly クラスの GetType または GetTypes メソッドを使用して Type オブジェクトを取得することもできます。

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

また、正しいタイプのアセンブリを渡していることを確認してください。

GetType は、ディスクから読み込まれたアセンブリに対してのみ機能します。GetType を呼び出して、System.Reflection.Emit サービスを使用して定義された動的アセンブリで定義された型を検索すると、一貫性のない動作が発生する可能性があります。

于 2013-08-28T23:24:48.180 に答える