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
}
}
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: