Erreur du compilateur CS0687
Mise à jour : novembre 2007
Message d'erreur
Le qualificateur d'alias d'espace de noms '::' est toujours résolu en type ou en espace de noms ; il est donc non conforme ici. Si possible, utilisez '.' à la place.
The namespace alias qualifier '::' always resolves to a type or namespace so is illegal here. Consider using '.' instead.
Cette erreur se produit si vous avez utilisé un élément que l'analyseur a interprété comme un type se trouvant à un emplacement inattendu. Un nom de type ou d'espace de noms n'est valide que dans une expression d'accès au membre, utilisant l'opérateur d'accès au membre (.). Cela peut se produire si vous avez utilisé l'opérateur de portée globale (::) dans un autre contexte.
Exemple
L'exemple suivant génère l'erreur 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);
}
}