컴파일러 경고(수준 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()
{
}
}