2009-11-16 43 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