Sdílet prostřednictvím


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 PrintString 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

Viz také