Ler em inglês

Partilhar via


Aviso do compilador (nível 2) CS0437

O tipo 'type' em 'assembly2' entra em conflito com o namespace importado 'namespace' em 'fassembly1'. Utilizando o tipo definido em «montagem».

Esse aviso é emitido quando um tipo em um arquivo de origem, file_2, entra em conflito com um namespace importado no file_1. O compilador usa o tipo no arquivo de origem.

Exemplo 1

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

Exemplo 2

O exemplo a seguir gera 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();  
   }  
}