Wie kann ich die Schnittstelle für die Knotenklasse implementieren?
Posted: 11 Feb 2025, 06:57
Ich versuche, die Schnittstelle für die Knotenklasse in CSHARP zu implementieren. />
node.js
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)
Code: Select all
public interface INode
{
T Value { get; set; }
Node Left { get; set; }
Node Right { get; set; }
}
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; }
}
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)