컴파일러 경고(수준 1) CS3006

업데이트: 2007년 11월

오류 메시지

ref 또는 out만 다른 오버로드된 'method' 메서드는 CLS 규격이 아닙니다.
Overloaded method 'method' differing only in ref or out, or in array rank, is not CLS-compliant

메서드는 ref 또는 out 매개 변수를 기반으로 오버로드할 수 없으며 CLS(공용 언어 사양) 규격이 될 수 없습니다. CLS 규격에 대한 자세한 내용은 CLS 규격 코드 작성공용 언어 사양을 참조하십시오.

예제

다음 예제에서는 CS3006 오류가 발생하는 경우를 보여 줍니다. 이 경고를 해결하려면 어셈블리 수준 특성을 주석으로 처리하거나 메서드 정의 중 하나를 제거하십시오.

// CS3006.cs

using System;

[assembly: CLSCompliant(true)]
public class MyClass
{
    public void f(int i)
    {
    }

    public void f(ref int i)   // CS3006
    {
    }

    public static void Main()
    {
    }
}