Ошибка компилятора 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 == и структуры. |
Исправление ошибки содержимого. |