Как я могу реализовать интерфейс для класса узловC#

Место общения программистов C#
Ответить
Anonymous
 Как я могу реализовать интерфейс для класса узлов

Сообщение Anonymous »

Я пытаюсь реализовать интерфейс для класса узлов в csharp.
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>
Я пытался понять, как я могу реализовать ее по -другому, но я понятия не имею ... < /p>
Таким образом, единственное решение, на которое я пришел, это < /p>
public 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>
это хорошая практика, или какие способы исправления этих проблем с зависимыми отложениями также применимы?
Мне нужны ваши советы, как лучше реализовать этот интерфейс, или было бы лучше без каких -либо интерфейсов (но я хочу это сделать)

Подробнее здесь: https://stackoverflow.com/questions/794 ... node-class
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»