Partager via


Avertissement du compilateur (niveau 2) CS0437

Mise à jour : novembre 2007

Message d'erreur

Le type 'type' dans 'assembly2' est en conflit avec l'espace de noms importé 'EspaceDeNoms' dans 'fassembly1'. Le type défini dans 'assembly' est utilisé.
The type 'type' in 'assembly2' conflicts with the imported namespace 'namespace' in 'fassembly1'. Using the type defined in 'assembly'.

Cet avertissement est émis lorsqu'un type contenu dans un fichier source (fichier_2) est en conflit avec un espace de noms importé dans fichier_1. Le compilateur utilise le type qui se trouve dans le fichier source.

Exemple

// CS0437_a.cs
// compile with: /target:library
namespace Util 
{
   public class A {
      public void Test() {
         System.Console.WriteLine("CS0437_a.cs");
      }
   }
}

L'exemple suivant génère l'avertissement CS0437.

// CS0437_b.cs
// compile with: /reference:CS0437_a.dll /W:2
// CS0437 expected
class Util 
{
   public class A { 
      public void Test() {
         System.Console.WriteLine("CS0437_b.cs");
      }
   }
}

public class Test 
{
   public static void Main() 
   {
      Util.A x = new Util.A();
      x.Test();
   }
}