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


Ошибка компилятора CS0431

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

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

Невозможно использовать псевдоним 'identifier' с оператором '::', так как этот псевдоним ссылается на тип. Вместо этого используйте оператор ".".
Cannot use alias 'identifier' with '::' since the alias references a type. Use '.' instead.

Оператор "::" был использован с псевдонимом, ссылающимся на тип. Для устранения этой ошибки используйте оператор ".".

Следующий пример проводит к генерированию ошибки CS0431:

// CS0431.cs
using A = Outer;

public class Outer 
{
   public class Inner 
   {
      public static void Meth() {}
   }
}

public class MyClass
{
   public static void Main()
   {
      A::Inner.Meth();   // CS0431
      A.Inner.Meth();   // OK
   }
}