Errore del compilatore CS0687

Aggiornamento: novembre 2007

Messaggio di errore

Il qualificatore di alias '::' dello spazio dei nomi viene sempre risolto in un tipo o in uno spazio dei nomi e non è pertanto valido in questa posizione. Si consiglia di utilizzare '.'.
The namespace alias qualifier '::' always resolves to a type or namespace so is illegal here. Consider using '.' instead.

Questo errore si verifica quando si utilizza un elemento che il parser interpreta come un tipo in un posizione non prevista. Un nome di tipo o di spazio dei nomi è valido solo in un'espressione di accesso ai membri in cui è utilizzato l'operatore di accesso ai membri (.). Il problema può verificarsi se è stato utilizzato l'operatore di ambito globale (::) in un altro contesto.

Esempio

Il seguente codice di esempio genera l'errore CS0687:

// 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);
    }
}