编译器警告(等级 2)CS0435

更新:2007 年 11 月

错误消息

“assembly”中的命名空间“namespace”与“assembly”中的导入类型“type”冲突。请使用“assembly”中定义的命名空间。

当源文件 (file_2) 中的命名空间与 file_1 中的导入类型冲突时会发出此警告。编译器使用源文件中的命名空间。

下面的示例生成 CS0435:

首先编译此文件:

// CS0435_1.cs
// compile with: /t:library
public class Util 
{
   public class A { }
}

然后,编译此文件:

// CS0435_2.cs
// compile with: /r:CS0435_1.dll

using System;

namespace Util 
{
   public class A { }
}

public class Test 
{
   public static void Main() 
   {
      Console.WriteLine(typeof(Util.A)); // CS0435
   }
}