Класс который можно вложить в самого себя - C#
Формулировка задачи:
Как можно создать класс, который может вкладываться в самогосебя? Класс может быть дюбого типа, но вкладываться должны все.
Через интерфейс.
Решение задачи: «Класс который можно вложить в самого себя»
textual
Листинг программы
using System;
namespace ConsoleApplication199
{
class Program
{
static void Main(string[] args)
{
var n = new NestedClass1();
n.Nested = new NestedClass2();
n.Nested.Nested = new NestedClass1();
//and so on...
Console.ReadLine();
}
}
interface INested
{
INested Nested { get; set; }
}
class NestedClass1: INested
{
public INested Nested { get; set; }
}
class NestedClass2 : INested
{
public INested Nested { get; set; }
}
}