为什么无法访问模块中的 Public 函数

Why is this Public Function in a Module not accessible

我有一个由几个有用的小实用程序组成的程序集。在其中我有一个包含简单 Public 函数的模块。

Module FishTrackerConfigurations

Public Function GetValueOfUseProductId As Boolean
    Return VtlGetUseProductId 'A simple private routine in the same module
End Function
End Module

当我从另一个项目(其中引用了这个程序集)调用这个函数时,我得到以下错误。

Error   BC30390 'FishTrackerConfigurations.Public Function GetValueOfUseProductId() As Boolean' is not accessible in this context because it is 'Public'.   

该函数是从我的项目 Application.Xaml.VB 文件中调用的,特别是在 Protected Overrides Sub OnStartup(e As StartupEventArgs) 例程中。

我想知道为什么会这样。

尽管方法Public模块(默认情况下)不是。

您需要明确指定:

Public Module FishTrackerConfigurations