Ich habe einen Typ durch Kurzsynonym benannt. In nächster Zeile versuche ich über seine neue Kurznamen diese Art zu verwenden, irgendwie (egal):Verwendung des Typs Synonym verursacht CS0246 Der Typ oder Namespacename ... konnte nicht gefunden werden
using A = SomeTypeName;
using B = A;
Aber in Zeile 2 die Compiler den Namen nicht sehen „A“ & erzeugt die Fehler (siehe im Titel). Warum?
Weil es nicht erlaubt ist. Überprüfen Sie die Dokumentation: https://msdn.microsoft.com/en-us/library/aa664765(v=vs.71).aspx - siehe das vorletzte Beispiel für ein Beispiel, warum die Verwendung eines Namespace/Typ-Alias funktioniert nicht als Teil eines anderen Alias. Der Wortlaut ist ein wenig verwirrend, aber es besagt im Grunde genommen, dass der Compiler versucht, den Typ/Namespace A aufzulösen, ohne zuvor definierte Aliase in derselben Kompilierungseinheit anzuwenden. – PaulF