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


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

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

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

Конструкция 'construct1_name' является конструкцией 'construct1', что недопустимо в данном контексте.
'construct1_name' is a 'construct1', which is not valid in the given context.

Компилятор обнаружил неожиданную конструкцию, например следующую:

  • Конструктор класса не является допустимым тестовым выражением в условном операторе.

  • Для ссылки на элемент массива использовано имя класса вместо имени экземпляра.

  • Идентификатор метода используется, как если бы это была структура или класс

Пример

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

// CS0119.cs
using System;
public class MyClass 
{
   public static void Test() {}

   public static void Main()
   {
      Console.WriteLine(Test.x);   // CS0119
   }
}