1

私はPRISMを使用しています(最近開始されました)。

文字列として定義されたインターフェイスタイプを動的に解決し、Container.Resolveに渡すにはどうすればよいですか?

たとえば、MyNamespace.ITestInterfaceというインターフェイスがあります。次のプログラムを実行しようとすると、このインターフェイスの名前を保持する文字列もあり、nullが返されます。

namespace MyNamespace
{
     public interface ITestInterface
     {
          void DoSomething();
     }
}

main()
{
     Type interfaceType = Type.GetType("MyNamespace.ITestInterface"); //This line gives me null
}

インターフェイスタイプは、使用するインターフェイスを識別するために構成ファイルで設定されます。したがって、これは常に文字列になります。

ところで、私はすでにインターフェースが定義されている関連するアセンブリをロードしています。

どんな助けでも大歓迎です。

よろしくお願いします、アシシュ・シャルマ

4

1 に答える 1

0

おそらく、アセンブリに修飾名を付けます。つまり、次のようになります。

MyNameSpace.ITestInterface, MyAssembly, Version=1.3.0.0, Culture=neutral, PublicKeyToken=b17a5c561934e089
于 2012-09-08T10:59:32.177 に答える