J'ai vu beaucoup de réponses au problème typedef
en C#, que je l'ai utilisé, j'ai donc:alias nichant dans C#
using Foo = System.Collections.Generic.Queue<Bar>;
et cela fonctionne bien. Je peux changer la définition (en particulier changer Bar => Zoo etc) et tout ce qui utilise les changements de Foo. Génial.
Maintenant, je veux que cela fonctionne:
using Foo = System.Collections.Generic.Queue<Bar>;
using FooMap = System.Collections.Generic.Dictionary<char, Foo>;
mais C# ne semble pas comme Foo
dans la deuxième ligne, même si je l'ai défini dans le premier.
Existe-t-il un moyen d'utiliser un alias existant dans le cadre d'un autre?
Edit: J'utilise VS2008
TBH cela ressemble à un bug – Codesleuth
D'accord avec Codesleuth - il échoue encore si Foo est un alias pour un type simple (comme System.Int32), donc je suppose que c'est un bug de compilateur. –
@Codesleuth @Dan, vous voulez commenter la réponse de Dave? – quamrana