BC36550: Atribut Extension lze použít pouze u deklarací Module, Sub nebo Function.
Jediným způsobem, jak rozšířit datový typ v jazyce Visual Basic, je definovat rozšiřující metodu uvnitř standardního modulu. Rozšiřující metodou Sub
může být procedura nebo procedura Function
. Všechny metody rozšíření musí být označeny atributem rozšíření , <Extension()>
z System.Runtime.CompilerServices oboru názvů. Volitelně může být modul, který obsahuje rozšiřující metodu, označen stejným způsobem. Žádné jiné použití atributu rozšíření není platné.
ID chyby: BC36550
Oprava této chyby
Odeberte atribut rozšíření.
Přepracujte rozšíření jako metodu definovanou v uzavřeném modulu.
Příklad
Následující příklad definuje metodu Print
String
pro datový typ.
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