刚开始学习c#,然后想写一个二叉树练习练习,然后就出现了一个问题
在java里,我可以直接这样写
public class BSTNode<T extends Comparable<T> >
在c#里,如果我同样想让T继承IComparable接口该怎么做?
如果我这么写
class BSTNode<T:IComparable<T>>
是不行的,请各位帮帮忙~
在java里,我可以直接这样写
public class BSTNode<T extends Comparable<T> >
在c#里,如果我同样想让T继承IComparable接口该怎么做?
如果我这么写
class BSTNode<T:IComparable<T>>
是不行的,请各位帮帮忙~
{
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); }
}
public class BSTNode<T> : IComparable<T>
{
public int CompareTo(T other)
{
}
}
这样的话是在BSTNode继承IComparable接口,我想做的是让T继承IComparable接口,BSTNode不实现CompareTo方法
public class MyClass : IComparable
{
public int CompareTo(Object obj)
{
MyClass cls = obj as MyClass;}
}
class MyClass <T>where T : IComparable<T>
{
public int CompareThem……
就是这个~哈哈