ScriptObject.WrapMembers 方法

定义

创建“被包装”对象。 每个被包装对象都包含一个成员(字段、属性或方法)的信息,以及作为成员定义依据的实例化对象的副本。 这样,不包含成员的其他对象将能够存储成员,然后返回成员的值,就好像成员是自己的成员一样。

重载

WrapMembers(MemberInfo, Object)

此 API 支持产品基础结构,不能在代码中直接使用。

创建一个包含指定成员以及指定对象的被包装对象。

WrapMembers(MemberInfo[], Object)

此 API 支持产品基础结构,不能在代码中直接使用。

创建被包装对象(其中包含指定的成员以及指定的对象)的数组。

WrapMembers(MemberInfo[], Object, SimpleHashtable)

此 API 支持产品基础结构,不能在代码中直接使用。

创建被包装对象(其中包含指定的成员以及指定的对象)的数组,并将结果缓存在指定的数据存储中。

WrapMembers(MemberInfo, Object)

创建一个包含指定成员以及指定对象的被包装对象。

此 API 支持产品基础结构,不能在代码中直接使用。

protected:
 static cli::array <System::Reflection::MemberInfo ^> ^ WrapMembers(System::Reflection::MemberInfo ^ member, System::Object ^ obj);
protected static System.Reflection.MemberInfo[] WrapMembers (System.Reflection.MemberInfo member, object obj);
static member WrapMembers : System.Reflection.MemberInfo * obj -> System.Reflection.MemberInfo[]
Protected Shared Function WrapMembers (member As MemberInfo, obj As Object) As MemberInfo()

参数

member
MemberInfo

要包装的成员。

obj
Object

在其上定义 member 的对象。

返回

一个具有被包装对象的一元素数组,该被包装对象包含成员信息和 obj

注解

此方法使不包含该成员的其他对象能够存储该成员,然后返回其值,就像它是它们自己的一样。

另请参阅

适用于

WrapMembers(MemberInfo[], Object)

创建被包装对象(其中包含指定的成员以及指定的对象)的数组。

此 API 支持产品基础结构,不能在代码中直接使用。

protected:
 static cli::array <System::Reflection::MemberInfo ^> ^ WrapMembers(cli::array <System::Reflection::MemberInfo ^> ^ members, System::Object ^ obj);
protected static System.Reflection.MemberInfo[] WrapMembers (System.Reflection.MemberInfo[] members, object obj);
static member WrapMembers : System.Reflection.MemberInfo[] * obj -> System.Reflection.MemberInfo[]
Protected Shared Function WrapMembers (members As MemberInfo(), obj As Object) As MemberInfo()

参数

members
MemberInfo[]

要包装的成员。

obj
Object

在其上定义 members 的对象。

返回

被包装对象的数组,每个被包装对象均包含成员信息和 obj 的副本。

注解

此方法使不包含这些成员的其他对象能够存储这些成员,然后返回其值,就像它们是自己的一样。

另请参阅

适用于

WrapMembers(MemberInfo[], Object, SimpleHashtable)

创建被包装对象(其中包含指定的成员以及指定的对象)的数组,并将结果缓存在指定的数据存储中。

此 API 支持产品基础结构,不能在代码中直接使用。

protected:
 static cli::array <System::Reflection::MemberInfo ^> ^ WrapMembers(cli::array <System::Reflection::MemberInfo ^> ^ members, System::Object ^ obj, Microsoft::JScript::SimpleHashtable ^ cache);
protected static System.Reflection.MemberInfo[] WrapMembers (System.Reflection.MemberInfo[] members, object obj, Microsoft.JScript.SimpleHashtable cache);
static member WrapMembers : System.Reflection.MemberInfo[] * obj * Microsoft.JScript.SimpleHashtable -> System.Reflection.MemberInfo[]
Protected Shared Function WrapMembers (members As MemberInfo(), obj As Object, cache As SimpleHashtable) As MemberInfo()

参数

members
MemberInfo[]

要包装的成员。

obj
Object

在其上定义 members 的对象。

cache
SimpleHashtable

被包装对象的临时数据存储。

返回

被包装对象的数组,每个被包装对象均包含成员信息和 obj 的副本。

注解

此方法使不包含这些成员的其他对象能够存储这些成员,然后返回其值,就像它们是自己的一样。

另请参阅

适用于