我有以下代码,我想传递泛型类型的 MinValue 和 MaxValue。它还有助于以某种方式能够通过接口指定泛型类型应具有 MinValue 和 MaxValue 属性,但我找不到正确的接口。
public class TreeNode<T> where T : IComparable
{
public T data { get; set; }
public TreeNode(T value) {...}
public bool IsValidBST()
{
return IsValidBST(this, T.MinValue, T.MaxValue);
}
public bool IsValidBST(TreeNode<T> node, T min, T max) {...}
}
Run Code Online (Sandbox Code Playgroud)
但我的编译器告诉我“T是一个在给定上下文中无效的类型参数”。