Compilerfehler CS0687

Aktualisiert: November 2007

Fehlermeldung

Der Namespacealiasqualifizierer "::" wird immer zu einem Typ oder Namespace aufgelöst und ist somit an dieser Stelle ungültig. Verwenden Sie stattdessen ".".
The namespace alias qualifier '::' always resolves to a type or namespace so is illegal here. Consider using '.' instead.

Dieser Fehler tritt auf, wenn Sie etwas verwendet haben, das der Parser als Typ an unerwarteter Stelle interpretiert hat. Ein Typ- oder Namespacename ist nur in einem Member-Zugriffsausdruck unter Verwendung des Member-Zugriffsoperators (.) zulässig. Dies könnte auftreten, wenn Sie den globalen Gültigkeitsbereichsoperator (::) in einem anderen Kontext verwendet haben.

Beispiel

CS0687 wird im folgenden Beispiel generiert:

// CS0687.cs

using M = Test;
using System;

public class Test 
{
    public static int x = 77;

    public static void Main() 
    {
        Console.WriteLine(M::x); // CS0687
        // To resolve use the following line instead:
        // Console.WriteLine(M.x);
    }
}