nodeinterfaces.cs
Код: Выделить всё
public interface INode
{
T Value { get; set; }
Node Left { get; set; }
Node Right { get; set; }
}
Код: Выделить всё
public class Node : INode
{
T Value { get; set; }
Node Left { get; set; }
Node Right { get; set; }
}
< /code>
Но ошибка циклической зависимости < /strong>
Я пытался понять, как я могу реализовать ее по -другому, но я понятия не имею ...
Таким образом, единственное решение, на которое я пришел, - это
nodeinterfaces.cs
public interface INode where N : class
{
T Value { get; set; }
N Left { get; set; }
N Right { get; set; }
}
{
T Value { get; set; }
Node Left { get; set; }
Node Right { get; set; }
}
< /code>
это хорошая практика, или какие способы исправления этих проблем с зависимыми отложениями также применимы?
Мне нужны ваши советы, как лучше реализовать этот интерфейс, или было бы лучше без каких -либо интерфейсов (но я хочу это сделать)
Подробнее здесь: https://stackoverflow.com/questions/794 ... node-class
Мобильная версия