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
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET