.net - 为什么模块中的这个公共(public)函数无法访问

标签 .net wpf vb.net module access-modifiers

我有一个由几个有用的小实用程序组成的程序集。其中我有一个包含一个简单公共(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

关于.net - 为什么模块中的这个公共(public)函数无法访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36713099/

相关文章:

.net - 如何显示Windows 7风格的上下文菜单?

c# - WinForms 到 WPF 的迁移

c# - Word 加载项拖放到文档中

wpf - 如何从 WPF 工具包的 CheckComboBox 获取选中项目的列表

c# - C# JITter 能否优化重复的委托(delegate)调用?

.net - VB.NET 中的静态方法实现

c# - 加载属性延迟加载

c# - 选择每个客户的最大日期

mysql - 如何通过代码生成新的主键ID?

.net - LINQ-to-SQL 中与整数键的可空一对一关系