Bagikan melalui


BC36550: Atribut 'Ekstensi' hanya dapat diterapkan ke deklarasi 'Modul', 'Sub', atau 'Fungsi'

Satu-satunya cara untuk memperluas jenis data di Visual Basic adalah dengan menentukan metode ekstensi di dalam modul standar. Metode ekstensi dapat berupa Sub prosedur atau Function prosedur. Semua metode ekstensi harus ditandai dengan atribut ekstensi, <Extension()>, dari System.Runtime.CompilerServices namespace. Secara opsional, modul yang berisi metode ekstensi dapat ditandai dengan cara yang sama. Tidak ada penggunaan lain dari atribut ekstensi yang valid.

ID Kesalahan: BC36550

Untuk memperbaiki kesalahan ini

  • Hapus atribut ekstensi.

  • Desain ulang ekstensi Anda sebagai metode, yang didefinisikan dalam modul penutup.

Contoh

Contoh berikut mendefinisikan Print metode untuk String jenis data.

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

Lihat juga