【问题标题】:Adding a global function添加全局函数
【发布时间】:2009-11-18 20:10:36
【问题描述】:

我正在尝试添加一个新的全局函数

我就是这样做的:

函数 MessageYNC() 作为字符串

{ 返回“dd”; }

结束函数

公共类 SatelliteAPI

结束类

但我收到错误 -> 语句在命名空间中无效。 在第一行

知道有什么问题吗?

【问题讨论】:

  • { 返回 "dd"; } ...这不是 VB.NET 语法。

标签: vb.net


【解决方案1】:

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

【讨论】:

  • 哇。 Stackoverflow 破坏了我的代码示例。完全删除换行符。
  • 通过在列表和代码示例之间添加水平线来修复。很奇怪。
【解决方案2】:

将函数放入类或模块中。如果你把它放到一个类中,你需要使它成为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 访问它。

【讨论】:

    猜你喜欢
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2018-03-20
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    相关资源
    最近更新 更多