diff options
Diffstat (limited to 'src/mscorlib/src/System/IComparable.cs')
-rw-r--r-- | src/mscorlib/src/System/IComparable.cs | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/mscorlib/src/System/IComparable.cs b/src/mscorlib/src/System/IComparable.cs new file mode 100644 index 0000000000..111d892129 --- /dev/null +++ b/src/mscorlib/src/System/IComparable.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +namespace System { + + using System; + // The IComparable interface is implemented by classes that support an + // ordering of instances of the class. The ordering represented by + // IComparable can be used to sort arrays and collections of objects + // that implement the interface. + // +[System.Runtime.InteropServices.ComVisible(true)] + public interface IComparable + { + // Interface does not need to be marked with the serializable attribute + // Compares this object to another object, returning an integer that + // indicates the relationship. An implementation of this method must return + // a value less than zero if this is less than object, zero + // if this is equal to object, or a value greater than zero + // if this is greater than object. + // + int CompareTo(Object obj); + } + + // Generic version of IComparable. + + public interface IComparable<in T> + { + // Interface does not need to be marked with the serializable attribute + // Compares this object to another object, returning an integer that + // indicates the relationship. An implementation of this method must return + // a value less than zero if this is less than object, zero + // if this is equal to object, or a value greater than zero + // if this is greater than object. + // + int CompareTo(T other); + } +} |