Lezen in het Engels

Delen via


Compilerfout CS0438

Het type 'type' in 'module_1' conflicteert met de naamruimte 'naamruimte' in 'module_2'.

Deze fout treedt op wanneer een type in een bronbestand conflicteert met een naamruimte in een ander bronbestand. Dit gebeurt meestal wanneer een of beide afkomstig zijn van een toegevoegde module. Als u dit wilt oplossen, wijzigt u de naam van het type of de naamruimte die het conflict heeft veroorzaakt.

In het volgende voorbeeld wordt CS0438 gegenereerd:

Compileer dit bestand eerst:

// CS0438_1.cs  
// compile with: /target:module  
public class Util  
{  
   public class A { }  
}  

Compileer vervolgens dit bestand:

// CS0438_2.cs  
// compile with: /target:module  
namespace Util
{  
   public class A { }  
}  

Compileer vervolgens dit bestand:

// CS0438_3.cs  
// compile with: /addmodule:CS0438_1.netmodule /addmodule:CS0438_2.netmodule  
using System;  
public class Test  
{  
   public static void Main() {  
      Console.WriteLine(typeof(Util.A));   // CS0438  
   }  
}