このエラーメッセージは正確には何について不平を言っているのですか?
値を保持し、他のノードを指すことができるノード クラスを作成しようとしています。また、各ノード内により多くの情報を埋め込むために拡張することもできます。ただし、再帰的なテンプレートにはいくつかの問題があります。
public class ColoredNode<T> : Node<ColoredNode<T>, T>
where T : IComparable
{
public ConsoleColor Color;
}
public class BaseNode<T> : Node<BaseNode<T>, T>
where T : IComparable
{
}
abstract public class Node<N, T>
where N : Node<N, T>, new()
where T : IComparable
{
public N Parent;
public N Child;
public T Value;
}
'Node`2[N,T]' の GenericArguments[1]、'T' は、型パラメーター 'T' の制約に違反しています。