可能是一个基本问题:

我经历了这个

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 Method

在这种情况下,对象的包装是什么?为什么要使用它?如何解开?

最佳答案

您可以将包装视为指向另一个对象的“ c”或“ c ++”指针。
您可以使用Unwrap方法解开它:

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


有关更多信息,请参见this link

关于c# - 使用AppDomain.CreateInstance时,实例的包装是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14999483/

10-12 06:21