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:
// CS0438_1.cs
// compile with: /target:module
public class Util
{
public class A { }
}
Kemudian kompilasi file ini:
// CS0438_2.cs
// compile with: /target:module
namespace Util
{
public class A { }
}
Dan kemudian kompilasi file ini:
// 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
}
}
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: