コード例 #1
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            if (!(obj is EETypeOptionalFieldsBuilder))
            {
                return(false);
            }

            EETypeOptionalFieldsBuilder other = obj as EETypeOptionalFieldsBuilder;

            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            for (EETypeOptionalFieldsElement eTag = 0; eTag < EETypeOptionalFieldsElement.Count; eTag++)
            {
                int index = (int)eTag;
                if (_rgFields[index]._fieldPresent != other._rgFields[index]._fieldPresent ||
                    (_rgFields[index]._fieldPresent && _rgFields[index]._value != other._rgFields[index]._value))
                {
                    return(false);
                }
            }

            return(true);
        }
コード例 #2
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            if (!(obj is EETypeOptionalFieldsBuilder))
            {
                return(false);
            }

            EETypeOptionalFieldsBuilder other = obj as EETypeOptionalFieldsBuilder;

            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            for (EETypeOptionalFieldsElement eTag = 0; eTag < EETypeOptionalFieldsElement.Count; eTag++)
            {
                if (GetFieldValue(eTag, 0) != other.GetFieldValue(eTag, 0))
                {
                    return(false);
                }
            }

            return(true);
        }
コード例 #3
0
 public EETypeOptionalFieldsNode(EETypeOptionalFieldsBuilder fieldBuilder)
 {
     _fieldBuilder = fieldBuilder;
 }
コード例 #4
0
 public EETypeOptionalFieldsNode(EETypeOptionalFieldsBuilder fieldBuilder, TargetDetails target)
 {
     _fieldBuilder = fieldBuilder;
     _target = target;
 }