예제 #1
0
파일: VersionEx.cs 프로젝트: k0956398/GCL
        /// <summary>
        /// Clones this instance.
        /// <locDE><para />Klont diese Instanz.</locDE>
        /// </summary>
        /// <returns>Cloned instance.<locDE><para />Geklonte Instanz.</locDE></returns>
        public object Clone()
        {
            VersionEx version1 = new VersionEx();

            version1.Major    = Major;
            version1.Minor    = Minor;
            version1.Build    = Build;
            version1.Revision = Revision;
            return(version1);
        }
예제 #2
0
파일: VersionEx.cs 프로젝트: k0956398/GCL
        /// <summary>
        /// Determines whether the specified <see cref="System.Object" />, is equal to this instance.
        /// <locDE><para />Ermittelt, ob das angegebene Objekt gleich dieser Instanz ist.</locDE>
        /// </summary>
        /// <param name="obj">The <see cref="System.Object" /> to compare with this instance.
        /// <locDE><para />Das zu vergleichende Objekt.</locDE></param>
        /// <returns>
        /// True if the specified <see cref="System.Object" /> is equal to this instance; otherwise, false.
        /// <locDE><para />True, wenn das angegebene Objekt gleich dieser Instanz ist; sonst false.</locDE>
        /// </returns>
        public override bool Equals(object obj)
        {
            if ((obj == null) || !(obj is VersionEx))
            {
                return(false);
            }
            VersionEx version1 = (VersionEx)obj;

            if (((Major == version1.Major) && (Minor == version1.Minor)) && (Build == version1.Build) && (Revision == version1.Revision))
            {
                return(true);
            }
            return(false);
        }
예제 #3
0
파일: VersionEx.cs 프로젝트: k0956398/GCL
        /// <summary>
        /// Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
        /// <locDE><para />Vergleicht diese Instanz mit dem angegebenen Objekt selben Typs und liefert einen Integer der angibt, ob diese Instanz kleiner, größer oder gleich ist.</locDE>
        /// </summary>
        /// <param name="obj">An object to compare with this instance.<locDE><para />Ein Objekt, das mit dieser Instanz verglichen werden soll.</locDE></param>
        /// <returns>
        /// A value that indicates the relative order of the objects being compared:
        /// &lt; 0: This instance is less than <paramref name="obj" />; 0: This instance is equal to <paramref name="obj" />; &gt; 0: This instance is greater than <paramref name="obj" />.
        /// <locDE><para />Wert, der die relative Reihenfolge beschreibt:
        /// &lt; 0: Diese Instanz ist kleiner als <paramref name="obj" />; 0: Diese Instanz ist gleich <paramref name="obj" />; &gt; 0: Diese Instanz ist größer als <paramref name="obj" />.</locDE>
        /// </returns>
        public int CompareTo(object obj)
        {
            if (obj == null)
            {
                return(1);
            }
            if (!(obj is VersionEx))
            {
                throw new ArgumentException("Arg_MustBeVersion");
            }
            VersionEx version = (VersionEx)obj;

            if (Major != version.Major)
            {
                if (Major > version.Major)
                {
                    return(1);
                }
                return(-1);
            }
            if (Minor != version.Minor)
            {
                if (Minor > version.Minor)
                {
                    return(1);
                }
                return(-1);
            }
            if (Build != version.Build)
            {
                if (Build > version.Build)
                {
                    return(1);
                }
                return(-1);
            }
            if (Revision == version.Revision)
            {
                return(0);
            }
            if (Revision > version.Revision)
            {
                return(1);
            }
            return(-1);
        }