Нет, я не думаю, что это возможно. Правая часть вашего оператора using
должна быть разрешена к реальному типу, прежде чем вы сможете назначить ему псевдоним. В вашем случае, чтобы разрешить правостороннюю сторону, компилятор должен полностью определить алиасы ... которые требуют, чтобы он разрешил правую часть. Эта рекурсивная проблема не имеет конца, поэтому компилятор явно не собирается беспокоиться.
Для того, чтобы проблема здесь более ясно: предположим, компилятор удалось скомпилировать псевдоним, и я сделал это:
MyType mytype = x => Tuple<int, MyType>.Create(x, ???);
Что я мог можно положить в теле функции для определения возвращаемого значения ? В конце концов мне нужно, чтобы возвращаемый конструктивный тип возвращался.
Обычно я не спрашиваю об этом, но ... почему? –
Я просто играю вокруг, пытаясь объявить минимальную кодировку модели актера в C#, поэтому, хотя я бы использовал рекурсивный псевдоним функции для моделирования поведения, изменяющего характер участников. –
Я не думал об этом более нескольких минут, но, по моему подозрению, вы, вероятно, хотите какой-то общий завод, например. 'CreateActor', который возвращает объект с помощью 'public Func > action;' но у меня нет ничего конкретного с моей головы. –