示例#1
0
        public NamedObjectDefinition(BinaryFormatFile file, String name, String nameLowerInvariant, NamedObjectDefinition objectDefinedIn)
            : base(file)
        {
            this.name = name;
            this.nameLowerInvariant = nameLowerInvariant;

            this.globalReferenceNameLowerInvariant = (objectDefinedIn == null) ? nameLowerInvariant :
                                                     (objectDefinedIn.globalReferenceNameLowerInvariant + "." + nameLowerInvariant);

            this.objectDefinedIn = objectDefinedIn;

            //this.fields = new List<ObjectDefinitionField>();
            //this.firstOptionalFieldIndex = -1;

            //this.calculatedFixedSerializationLength = false;

            //
            // Add definition to file and parent object
            //
            file.AddObjectDefinition(this);
            if (objectDefinedIn != null)
            {
                objectDefinedIn.AddObjectDefinition(this);
            }
        }