Ich habe viele Antworten auf die typedef
Problem in C# zu sehen, die ich verwendet habe, so habe ich:Nesting Aliase in C#
using Foo = System.Collections.Generic.Queue<Bar>;
und das funktioniert gut. Ich kann die Definition ändern (besonders Änderung Bar => Zoo usw.) und alles, das Foo benutzt, ändert sich. Groß.
Jetzt möchte ich dies funktioniert:
using Foo = System.Collections.Generic.Queue<Bar>;
using FooMap = System.Collections.Generic.Dictionary<char, Foo>;
aber C# nicht Foo
in der zweiten Zeile zu mögen scheint, obwohl ich es in der ersten definiert haben.
Gibt es eine Möglichkeit, einen vorhandenen Alias als Teil eines anderen zu verwenden?
Edit: Ich verwende VS2008
TBH sieht aus wie ein Bug – Codesleuth
mit Codesleuth Agree - es immer noch nicht, wenn Foo ein Alias ist für einen einfachen Typ (wie System.Int32), also vermute ich, dass dies ein Compiler Bug ist. –
@Codesleuth @Dan, interessieren Daves Antwort? – quamrana