que he visto un montón de respuestas al problema typedef
en C#, que he usado, así que tengo:alias de anidación en C#
using Foo = System.Collections.Generic.Queue<Bar>;
y esto funciona bien. Puedo cambiar la definición (especialmente cambiar Bar => Zoo, etc.) y todo lo que usa Foo cambia. Estupendo.
Ahora quiero que esto funcione:
using Foo = System.Collections.Generic.Queue<Bar>;
using FooMap = System.Collections.Generic.Dictionary<char, Foo>;
pero C# no parece que les gusta Foo
en la segunda línea, a pesar de que he definido en la primera.
¿Hay alguna manera de usar un alias existente como parte de otro?
Editar: estoy usando VS2008
TBH esto parece un error – Codesleuth
De acuerdo con Codesleuth - todavía falla si foo es un alias para un tipo simple (como System.Int32), así que supongo que esto es un error del compilador. –
@Codesleuth @Dan, ¿te importaría comentar la respuesta de Dave? – quamrana