컴파일러 오류 CS0019

업데이트: 2008년 7월

오류 메시지

'operator' 연산자는 'type' 및 'type' 형식의 피연산자에 적용할 수 없습니다.
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년 7월

== 연산자 및 구조체에 대한 내용이 추가되었습니다.

콘텐츠 버그 수정