示例#1
0
        public override int GetHashCode()
        {
            int hashType          = Type.GetHashCode();
            int hashMemberName    = MemberName == null ? 0 : MemberName.GetHashCode();
            int hashName          = Name == null ? 0 : Name.GetHashCode();
            int hashDescription   = Description == null ? 0 : Description.GetHashCode();
            int hashValue         = Value == null ? 0 : Value.GetHashCode();
            int hashOptions       = Options == null ? 0 : Options.GetHashCode();
            int hashCategoryIndex = CategoryIndex.GetHashCode();
            int hashReadonly      = Readonly.GetHashCode();
            int hashIsAdvanced    = IsAdvanced.GetHashCode();
            int hashTags          = Tags == null ? 0 : Tags.GetHashCode();

            //Calculate the hash code for the field.
            return(hashType ^ hashMemberName ^
                   hashName ^ hashDescription ^
                   hashValue ^ hashOptions ^
                   hashCategoryIndex ^ hashReadonly ^
                   hashIsAdvanced ^ hashTags);
        }