Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan Kompilator CS0438

Jenis 'type' di 'module_1' bertentangan dengan namespace 'namespace' di 'module_2'.

Galat ini terjadi ketika jenis dalam file sumber konflik dengan namespace di file sumber lain. Ini biasanya terjadi ketika salah satu atau keduanya berasal dari modul tambahan. Untuk mengatasinya, ganti nama jenis atau namespace yang menyebabkan konflik.

Contoh berikut menghasilkan CS0438:

Kompilasi file ini terlebih dahulu:

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

Kemudian kompilasi file ini:

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

Dan kemudian kompilasi file ini:

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