다음을 통해 공유


컴파일러 오류 CS1104

업데이트: 2007년 11월

오류 메시지

매개 변수 배열은 확장 메서드의 'this' 한정자와 함께 사용할 수 없습니다.
A parameter array cannot be used with 'this' modifier on an extension method.

확장 메서드의 첫 번째 매개 변수는 매개 변수 배열일 수 없습니다.

이 오류를 해결하려면

  • 확장 메서드 정의의 첫 번째 매개 변수는 메서드가 "확장"하는 형식을 지정합니다. 이 매개 변수는 입력 매개 변수가 아닙니다. 따라서 이 위치에는 매개 변수 배열이 올 수 없습니다. 매개 변수 배열을 전달해야 하는 경우 해당 매개 변수를 두 번째 매개 변수로 지정합니다.

예제

다음 예제에서는 CS1104 오류가 발생하는 경우를 보여 줍니다.

// cs1104.cs
// Compile with: /target:library
public static class Extensions
{
    public static void Test<T>(this params T[] tArr) {} // CS1104
} 

참고 항목

참조

확장 메서드(C# 프로그래밍 가이드)

params(C# 참조)