Lire en anglais

Partager via


Avertissement du compilateur (niveau 2) CS0437

Le type 'type' dans 'assembly2' est en conflit avec l’espace de noms importé 'espace_de_noms' dans 'fassembly1'. Utilisation du type défini dans 'assembly'.

Cet avertissement est émis quand un type inclus dans un fichier source, fichier_2, est en conflit avec un espace de noms importé dans fichier_1. Le compilateur utilise le type dans le fichier source.

Exemple 1

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

Exemple 2

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

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