//
// Author:
// Miguel de Icaza (miguel@ximian.com)
+// Marek Safar (marek.safar@gmail.com)
//
// (C) Ximian, Inc. http://www.ximian.com
//
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
+using System.Runtime.InteropServices;
namespace System {
+ [ComVisible(true)]
public interface IComparable {
int CompareTo (object obj);
}
-#if NET_2_0
- [CLSCompliant (false)]
+#if NET_4_0
+ public interface IComparable <in T> {
+ int CompareTo (T other);
+ }
+#else
public interface IComparable <T> {
- int CompareTo (T x);
- bool Equals (T x);
+ int CompareTo (T other);
}
#endif
}