PrivateObject 构造函数 (Type, array<Object )

初始化 PrivateObject 类的新实例,该类为指定的对象创建包装。

命名空间:  Microsoft.VisualStudio.TestTools.UnitTesting
程序集:  Microsoft.VisualStudio.QualityTools.UnitTestFramework(在 Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 中)

语法

声明
Public Sub New ( _
    type As Type, _
    ParamArray args As Object() _
)
public PrivateObject(
    Type type,
    params Object[] args
)
public:
PrivateObject(
    Type^ type, 
    ... array<Object^>^ args
)
new : 
        type:Type * 
        args:Object[] -> PrivateObject
public function PrivateObject(
    type : Type, 
    ... args : Object[]
)

参数

  • args
    类型:array<System.Object[]
    用于定义对象的参数。

异常

异常 条件
ArgumentNullException

type 为 nullnull 引用(在 Visual Basic 中为 Nothing)。

ArgumentException

type 不是 RuntimeType。

NotSupportedException

type 不能为 TypeBuilder

- 或 -

不支持创建 TypedReferenceArgIteratorRuntimeArgumentHandle 类型。

TargetInvocationException

被调用的构造函数引发异常。

COMException

type 是一个 COM 对象,但用于获取类型的类标识符无效,或被标识的类未注册。

TypeLoadException

type 不是有效的类型。

MissingMethodException

没有找到与 type 和 args 匹配的公共构造函数。

备注

使用 type 和 args 创建了一个对象。

下表显示 PrivateObject 类的实例的初始属性值,该类通过 PrivateObject 被实例化。

Property

Target

使用 type 和 args 创建的对象。

RealType

被包装对象的 type

.NET Framework 安全性

请参见

参考

PrivateObject 类

PrivateObject 重载

Microsoft.VisualStudio.TestTools.UnitTesting 命名空间