System.Runtime.Serialization.ObjectHolder.AddDependency C# (CSharp) Method

AddDependency() private method

Note an object which is dependent on the one which will be contained in this ObjectHolder. Dependencies should only be added if the object hasn't yet been added. NB: An incomplete object counts as having no object.
private AddDependency ( long dependentObject ) : void
dependentObject long the id of the object which is dependent on this object being provided.
return void
        internal void AddDependency(long dependentObject)
        {
            if (_dependentObjects == null)
            {
                _dependentObjects = new LongList();
            }
            _dependentObjects.Add(dependentObject);
        }

Usage Example

コード例 #1
0
        // Token: 0x0600515E RID: 20830 RVA: 0x0011D8D0 File Offset: 0x0011BAD0
        private void RegisterFixup(FixupHolder fixup, long objectToBeFixed, long objectRequired)
        {
            ObjectHolder objectHolder = this.FindOrCreateObjectHolder(objectToBeFixed);

            if (objectHolder.RequiresSerInfoFixup && fixup.m_fixupType == 2)
            {
                throw new SerializationException(Environment.GetResourceString("Serialization_InvalidFixupType"));
            }
            objectHolder.AddFixup(fixup, this);
            ObjectHolder objectHolder2 = this.FindOrCreateObjectHolder(objectRequired);

            objectHolder2.AddDependency(objectToBeFixed);
            this.m_fixupCount += 1L;
        }