Avviso del compilatore (livello 2) CS0435

Aggiornamento: novembre 2007

Messaggio di errore

Lo spazio dei nomi 'spazio dei nomi' in 'assembly' è in conflitto con il tipo importato 'tipo' in 'assembly'. Utilizzo dello spazio dei nomi definito in 'assembly'.
The namespace 'namespace' in 'assembly' conflicts with the imported type 'type' in 'assembly'. Using the namespace defined in 'assembly'..

Questo avviso viene visualizzato quando uno spazio dei nomi in un file di origine (file_2) è in conflitto con un tipo importato in file_1. Il compilatore utilizzerà il tipo specificato nel file di origine.

Il seguente codice di esempio genera l'avviso CS0435:

Compilare innanzitutto il seguente file:

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

Compilare quindi il seguente file:

// 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
   }
}