BC36550: 'Extension' 특성은 'Module', 'Sub' 또는 'Function' 선언에만 적용할 수 있습니다.

Visual Basic에서 데이터 형식을 확장하는 유일한 방법은 표준 모듈 내에서 확장 메서드를 정의하는 것입니다. 확장 메서드는 Sub 프로시저 또는 Function 프로시저일 수 있습니다. 모든 확장 메서드는 System.Runtime.CompilerServices 네임스페이스에서 확장 특성 <Extension()>(으)로 표시되어야 합니다. 필요에 따라 확장 메서드를 포함하는 모듈이 같은 방식으로 표시될 수 있습니다. 다른 확장 특성 사용은 유효하지 않습니다.

오류 ID: BC36550

이 오류를 해결하려면

  • 확장 특성을 제거합니다.

  • 묶은 모듈에 정의된 메서드로 확장을 다시 디자인합니다.

예시

다음 예제에서는 String 데이터 형식에 대한 Print 메서드를 정의합니다.

Imports StringUtility
Imports System.Runtime.CompilerServices
Namespace StringUtility
    <Extension()>
    Module StringExtensions
        <Extension()>
        Public Sub Print (ByVal str As String)
            Console.WriteLine(str)
        End Sub
    End Module
End Namespace

참고 항목