Рекурсивные generic типы в C#

87
28 января 2022, 07:30

Я хотел бы создать экземпляр класса с обобщением, используя в качестве обобщения тип этого класса.

Вот пример:

using RecDic = System.Collections.Generic.Dictionary<int, RecDic>;

К сожалению этот код выдаст ошибку "неизвестный тип RecDic".

Возможно ли такое использование generic-классов в C# и вообще CLR? Если да, то как правильно описывать?

Answer 1

Нужно просто описать новый класс как обычно:

class RecDic : Dictionary<int, RecDic>
{
}

В таком случае у вас не будет всех конструкторов от Dictionary<T1, T2>, но если они нужны, то их вручную придется добавить в новый класс.

READ ALSO
В чем смысл интерфейсов?

В чем смысл интерфейсов?

Есть такой интерфейс:

163
При запросе к MSSQL выдает ошибку

При запросе к MSSQL выдает ошибку

Я начинающий программистПри выполнении command2

103
HtmlAgilityPack c# Спарсить расписание с сайта

HtmlAgilityPack c# Спарсить расписание с сайта

Вопрос заключается в том как именно спарсить расписание

177
Границы для UI объектов в Unity

Границы для UI объектов в Unity

У меня есть CanvasНа нем есть некое поле Field и в нем объект Aim

145