System.Runtime.Serialization.ObjectRecord.SetArrayValue C# (CSharp) Method

SetArrayValue() public method

public SetArrayValue ( ObjectManager manager, object value, int indices ) : void
manager ObjectManager
value object
indices int
return void
        public void SetArrayValue(ObjectManager manager, object value, int[] indices)
        {
            ((Array)ObjectInstance).SetValue(value, indices);
        }

Usage Example

コード例 #1
0
ファイル: ObjectManager.cs プロジェクト: zgramana/mono
        public void SetMemberValue(ObjectManager manager, MemberInfo member, object value)
        {
            if (member is FieldInfo)
            {
                ((FieldInfo)member).SetValue(ObjectInstance, value);
            }
            else if (member is PropertyInfo)
            {
                ((PropertyInfo)member).SetValue(ObjectInstance, value, null);
            }
            else
            {
                throw new SerializationException("Cannot perform fixup");
            }

            if (Member != null)
            {
                ObjectRecord containerRecord = manager.GetObjectRecord(IdOfContainingObj);
                if (containerRecord.IsRegistered)
                {
                    containerRecord.SetMemberValue(manager, Member, ObjectInstance);
                }
            }
            else if (ArrayIndex != null)
            {
                ObjectRecord containerRecord = manager.GetObjectRecord(IdOfContainingObj);
                if (containerRecord.IsRegistered)
                {
                    containerRecord.SetArrayValue(manager, ObjectInstance, ArrayIndex);
                }
            }
        }
All Usage Examples Of System.Runtime.Serialization.ObjectRecord::SetArrayValue