Widziałem wiele odpowiedzi na problem typedef
w C#, którego używałem, więc mam:zagnieżdżanie aliasy w C#
using Foo = System.Collections.Generic.Queue<Bar>;
i to działa dobrze. Mogę zmienić definicję (szczególnie zmienić Bar => Zoo itp.) I wszystko, co używa zmian Foo. Wspaniały.
Teraz chcę to do pracy:
using Foo = System.Collections.Generic.Queue<Bar>;
using FooMap = System.Collections.Generic.Dictionary<char, Foo>;
ale C# nie wydają się podoba Foo
w drugiej linii, chociaż ja zdefiniowano go w pierwszej kolejności.
Czy istnieje sposób wykorzystania istniejącego aliasu jako części innego?
Edycja: używam VS2008
tbh to wygląda na błąd – Codesleuth
Zgadzam się z Codesleuth - to nadal nie działa, jeśli Foo jest aliasem dla prostego typu (jak System.Int32), więc domyślam się, że jest to błąd kompilatora. –
@Codeleuth @Dan, czy chcesz skomentować odpowiedź Dave'a? – quamrana