Ler em inglês

Partilhar via


Aviso do compilador (nível 2) CS0435

O namespace 'namespace' em 'assembly' entra em conflito com o tipo importado 'type' em 'assembly'. Usando o namespace definido em 'assembly'.

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

O exemplo a seguir gera CS0435:

Compile este arquivo primeiro:

// CS0435_1.cs  
// compile with: /t:library  
public class Util
{  
   public class A { }  
}  

Em seguida, compile este arquivo:

// CS0435_2.cs  
// compile with: /r:CS0435_1.dll  
  
using System;  
  
namespace Util
{  
   public class A { }  
}  
  
public class Test
{  
   public static void Main()
   {  
      Console.WriteLine(typeof(Util.A)); // CS0435  
   }  
}