2009-11-16 59 views
2

我想添加一個新的全球功能添加全局函數

我做這樣的:

功能MessageYNC()作爲字符串

{ 迴歸 「DD」; }

端功能

公共類SatelliteAPI

末級

但我得到的錯誤 - >語句在一個命名空間有效。 第一行

任何想法是什麼錯?

+0

{返回 「DD」; } ...這不是VB.NET語法。 – Heinzi

回答

7

Public Class SatelliteAPI 
Public Shared Function MessageYNC() As String 
     Return "dd" 
    End Function 
End Class 'SatelliteAPI 

Public Class TestClass 
    Public Sub TestMessageMethod() 
     Console.WriteLine(SatelliteAPI.MessageYNC) 
    End Sub 
End Class 'TestClass 
+0

哇。 Stackoverflow摧毀了我的代碼示例。完全刪除換行符。 –

+0

通過在列表和代碼示例之間添加水平線來修正。奇怪的。 –

+0

感謝您的鏈接。 –

1

將函數放入類或模塊中。如果你把它放到課堂上,你需要把它製作成Shared。所以,它要麼

Module MyFunctions 
    Function MessageYNC() As String 
     Return "dd" 
    End Function 
End Module 

Public Class SatelliteAPI 
    Shared Function MessageYNC() As String 
     Return "dd" 
    End Function 
End Class 

在這種情況下,你會訪問它StaelliteAPI.MessageYNC