編譯器警告 (層級 2) CS0437
'assembly2' 中的類型 'type' 與 'fassembly1' 中匯入的命名空間 'namespace' 相衝突。 請使用 'assembly' 中定義的類型。
原始程式檔 file_2 中的類型與 file_1 中匯入的命名空間衝突時,會發出此警告。 編譯器會使用原始程式檔中的類型。
// CS0437_a.cs
// compile with: /target:library
namespace Util
{
public class A {
public void Test() {
System.Console.WriteLine("CS0437_a.cs");
}
}
}
下列範例會產生 CS0437。
// CS0437_b.cs
// compile with: /reference:CS0437_a.dll /W:2
// CS0437 expected
class Util
{
public class A {
public void Test() {
System.Console.WriteLine("CS0437_b.cs");
}
}
}
public class Test
{
public static void Main()
{
Util.A x = new Util.A();
x.Test();
}
}