Aracılığıyla paylaş


BC36550: 'Extension' özniteliği yalnızca 'Module', 'Sub' veya 'Function' bildirimlerine uygulanabilir

Visual Basic'te veri türünü genişletmenin tek yolu, standart modül içinde bir uzantı yöntemi tanımlamaktır. Uzantı yöntemi bir Sub yordam veya Function yordam olabilir. Tüm uzantı yöntemleri, <Extension()>System.Runtime.CompilerServices ad alanından uzantı özniteliğiyle işaretlenmelidir. İsteğe bağlı olarak, uzantı yöntemi içeren bir modül de aynı şekilde işaretlenebilir. Uzantı özniteliğinin başka hiçbir kullanımı geçerli değildir.

Hata Kimliği: BC36550

Bu hatayı düzeltmek için

  • Uzantı özniteliğini kaldırın.

  • Uzantınızı kapsayan bir modülde tanımlanan bir yöntem olarak yeniden tasarlayın.

Örnek

Aşağıdaki örnek, veri türü için String bir Print yöntem tanımlar.

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

Ayrıca bkz.