2

基本的な質問かもしれません:

私はこれを経験しました、

secondDomain.CreateInstance("AssemblyA", "AssemblyA.Demo", true,
    System.Reflection.BindingFlags.CreateInstance, null, 
    new object[] { 7, 3 }, null, null);

そして、コメントの形で説明を見ました。

   // Returns:
    //     An object that is a wrapper for the new instance specified by typeName. The
    //     return value needs to be unwrapped to access the real object.

MSDN: AppDomain.CreateInstance メソッド

このコンテキストでのオブジェクトのラッパーとは何ですか? なぜこれが使われるのですか?これを開封する方法は?

4

1 に答える 1

3

ラッパーは、別のオブジェクトへの「c」または「c++」ポインターとして見ることができます。Unwrapメソッドを使用してラップを解除できます。

MyType testObj = (MyType) obj.Unwrap();

詳細については、このリンクを参照してください。

于 2013-02-21T10:16:37.677 に答える