Поделиться через


Предупреждение компилятора (уровень 2) CS0435

Обновлен: Ноябрь 2007

Сообщение об ошибке

Пространство имен "namespace" в "assembly" конфликтует с импортированным типом "type" в "assembly". Используется пространство имен, определенное в "assembly".
The namespace 'namespace' in 'assembly' conflicts with the imported type 'type' in 'assembly'. Using the namespace defined in 'assembly'..

Это предупреждение появляется при конфликте исходного файла (файл_2) с импортированным типом в файле_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
   }
}