刚开始学习c#,然后想写一个二叉树练习练习,然后就出现了一个问题
在java里,我可以直接这样写
public class BSTNode<T extends Comparable<T> >
在c#里,如果我同样想让T继承IComparable接口该怎么做?
如果我这么写
class BSTNode<T:IComparable<T>>
是不行的,请各位帮帮忙~

解决方案 »

  1.   

    public class MyClass : IComparable
        {
            public int CompareTo(Object obj)
            {
                MyClass cls = obj as MyClass;
                
            }
        }
    class MyClass <T>where T : IComparable<T>
    {
       public int CompareThem(T a, T b)   { return a.CompareTo(b); }
    }
      

  2.   

    class BSTNode<T> : IComparable<T>
      

  3.   


        public class BSTNode<T> : IComparable<T>
        {
            public int CompareTo(T other)
            {
                
            }
        }
      

  4.   

    楼主的需求应该是泛型约束。class MyClass <T>where T : IComparable<T>
      

  5.   

     public class BSTNode<T> : IComparable<T>
    这样的话是在BSTNode继承IComparable接口,我想做的是让T继承IComparable接口,BSTNode不实现CompareTo方法
      

  6.   

    哈哈,谢了各位~~
    public class MyClass : IComparable
    {
    public int CompareTo(Object obj)
    {
    MyClass cls = obj as MyClass;}
    }
    class MyClass <T>where T : IComparable<T>
    {
    public int CompareThem……
    就是这个~哈哈