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