BC36550:'Extension' 屬性只能套用到 'Module'、'Sub' 或 'Function' 宣告

在 Visual Basic 中擴充資料類型的唯一方式是在標準模組內定義擴充方法。 擴充方法可以是 Sub 程序或 Function 程序。 所有擴充方法都必須以 System.Runtime.CompilerServices 命名空間中的擴充屬性 <Extension()> 來標記。 或者,包含擴充方法的模組可能會以相同方式標記。 擴充屬性沒有其他用法有效。

錯誤識別碼: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

另請參閱