Привет всем. Что-то затупил я.
Идея в том, чтобы описать абстрактную струтуру данных, одним из членов которой будет член с типом таким же как сам абстрактный класс (наподобии узлов дерева вложенных один в другой)
Почему нельзя писать вот такое?
public interface IMyInterface
{
IMyInterface Parent{ get; set; }
}
public class MyClass : IMyInterface
{
public MyClass Parent { get; set; }
}
вместо MyClass требует в реализации IMyInterface.
то же самое с абстрактным классом.
Чувствую, что вопрос какой-то простой, как обычно выходят из этой ситуации?