System.Runtime.Serialization.FormatterServices.GetObjectData C# (CSharp) Méthode

GetObjectData() public static méthode

public static GetObjectData ( object obj, MemberInfo members ) : object[]
obj object
members System.Reflection.MemberInfo
Résultat object[]
        public static object[] GetObjectData(object obj, MemberInfo[] members)
        {
            if (obj == null)
            {
                throw new ArgumentNullException(nameof(obj));
            }
            if (members == null)
            {
                throw new ArgumentNullException(nameof(members));
            }

            object[] data = new object[members.Length];
            for (int i = 0; i < members.Length; i++)
            {
                MemberInfo member = members[i];
                if (member == null)
                {
                    throw new ArgumentNullException(nameof(members), SR.Format(SR.ArgumentNull_NullMember, i));
                }

                FieldInfo field = member as FieldInfo;
                if (field == null)
                {
                    throw new SerializationException(SR.Serialization_UnknownMemberInfo);
                }

                data[i] = field.GetValue(obj);
            }
            return data;
        }

Same methods

FormatterServices::GetObjectData ( object obj, System members ) : object[]

Usage Example

Exemple #1
0
 public static object[] GetObjectData(object obj, MemberInfo[] memberInfos)
 {
     return(RuntimeFormatterServices.GetObjectData(obj, memberInfos));
 }