FormatterServices.PopulateObjectMembers メソッド

定義

指定したオブジェクトに、オブジェクトのデータ配列から抽出された各フィールドの値を設定します。

public:
 static System::Object ^ PopulateObjectMembers(System::Object ^ obj, cli::array <System::Reflection::MemberInfo ^> ^ members, cli::array <System::Object ^> ^ data);
public static object PopulateObjectMembers (object obj, System.Reflection.MemberInfo[] members, object?[] data);
public static object PopulateObjectMembers (object obj, System.Reflection.MemberInfo[] members, object[] data);
[System.Security.SecurityCritical]
public static object PopulateObjectMembers (object obj, System.Reflection.MemberInfo[] members, object[] data);
static member PopulateObjectMembers : obj * System.Reflection.MemberInfo[] * obj[] -> obj
[<System.Security.SecurityCritical>]
static member PopulateObjectMembers : obj * System.Reflection.MemberInfo[] * obj[] -> obj
Public Shared Function PopulateObjectMembers (obj As Object, members As MemberInfo(), data As Object()) As Object

パラメーター

obj
Object

設定するオブジェクト。

members
MemberInfo[]

どのフィールドおよびどのプロパティを設定するかについて記述している MemberInfo の配列。

data
Object[]

設定する各フィールドおよび各プロパティの値を指定する Object の配列。

戻り値

新しく設定されたオブジェクト。

属性

例外

objmembers、または data パラメーターが nullです。

members の要素は null です。

members の長さが data の長さと一致しません。

members の要素が FieldInfo のインスタンスではありません。

呼び出し元に、必要なアクセス許可がありません。

注釈

data 要素が のnullPopulateObjectMembers場合、そのフィールドには何も書き込まれません。

適用対象