Derleyici Hatası CS0438
'module_1' içindeki 'type' türü, 'module_2' içindeki 'ad alanı' ad alanıyla çakişer.
Bu hata, kaynak dosyadaki bir tür başka bir kaynak dosyadaki ad alanıyla çakıldığında oluşur. Bu durum genellikle bir veya her ikisi de eklenen bir modülden geldiğinde gerçekleşir. Sorunu çözmek için, çakışmaya neden olan türü veya ad alanını yeniden adlandırın.
Aşağıdaki örnek CS0438 oluşturur:
Önce bu dosyayı derleyin:
// CS0438_1.cs
// compile with: /target:module
public class Util
{
public class A { }
}
Ardından şu dosyayı derleyin:
// CS0438_2.cs
// compile with: /target:module
namespace Util
{
public class A { }
}
Ardından şu dosyayı derleyin:
// 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 geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: