Page 1 of 1

Wie kann ich die Schnittstelle für die Knotenklasse implementieren?

Posted: 11 Feb 2025, 06:57
by Guest
Ich versuche, die Schnittstelle für die Knotenklasse in CSHARP zu implementieren. />

Code: Select all

public interface INode
{
T Value { get; set; }
Node Left { get; set; }
Node Right { get; set; }
}
node.js

Code: Select all

public class Node : INode
{
T Value { get; set; }
Node Left { get; set; }
Node Right { get; set; }
}
< /code>
 Aber zyklischer Abhängigkeitsfehler treten auf < /strong>
Ich habe versucht zu verstehen, wie ich ihn auf andere Weise implementieren kann, aber ich habe keine Ahnung ...
Die einzige Lösung, zu der ich gekommen binpublic interface INode where N : class
{
T Value { get; set; }
N Left { get; set; }
N Right { get; set; }
}
node.js
public class Node : INode
{
T Value { get; set; }
Node Left { get; set; }
Node Right { get; set; }
}
< /code>
Ist es eine gute Praxis oder welche Möglichkeiten zur Behebung dieses Zyklus -Abhängigkeitsprobleme sind auch anwendbar? oder es wäre besser ohne Schnittstellen (aber ich möchte es tun)