İngilizce dilinde oku

Aracılığıyla paylaş


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  
   }  
}