Я хочу, чтобы два родовых класса могли ссылаться друг на друга. Кажется, я ничего не могу скомпилировать. Пробовал это:C# перекрестные ссылки общие классы
class Program
{
static void Main(string[] args)
{
}
public class ClassA<BT> where BT: ClassB<ClassA<BT>>
{
BT btvar;
}
public class ClassB<AT> where AT: ClassA<ClassB<AT>>
{
AT atvar;
}
}
Это практическая реализация, но я хотел избежать сложного объяснения своего собственного кода. Я могу создавать закрытые классы, которые подчиняются правилу, я просто не могу описать общий класс или интерфейс для этих закрытых экземпляров.
Что вы пытаетесь достичь здесь? –
Почему вы хотите это сделать? – jrummell
Похоже на циклическую зависимость от меня ... – user1096188