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


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

Обновлен: Июль 2008

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

Оператор 'оператор' не может применяться к операндам типа 'тип' и 'тип'
Operator 'operator' cannot be applied to operands of type 'type' and 'type'

Двоичный оператор обрабатывает типы данных, для которых он не предназначен. Например, оператор || нельзя использовать на строках, а оператор == нельзя использовать с типом struct, если он явно не перегружает этот оператор.

Пример

В данном примере вне ConditionalAttribute следует указать условную логику. Можно передать только один предопределенный символ для ConditionalAttribute.

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

// CS0019.cs
// compile with: /target:library
using System.Diagnostics;
public class MyClass
{
   [ConditionalAttribute("DEBUG" || "TRACE")]   // CS0019
   public void TestMethod() {}

   // OK
   [ConditionalAttribute("DEBUG")]
   public void TestMethod2() {}
}

См. также

Ссылки

Операторы (руководство по программированию на C#)

Журнал изменений

Дата

Журнал изменений

Причина

Июль 2008

Добавленный текстовый оператор re == и структуры.

Исправление ошибки содержимого.