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 回答