【发布时间】:2022-11-19 09:17:26
【问题描述】:
我正在创建一些像这样工作的 VB.NET 模块: 项目名称:CommonLib 命名空间:uix 模块:颜色 我有以下内容:
Namespace uix
Public Module color
Private Property TextToColor As Dictionary(Of Drawing.Color, String)
Sub New()
End Sub
Public Function SearchColor(color As String) As Drawing.Color
End Function
End Module
End Namespace
它允许用户像这样访问:
CommonLib.uix.SearchColor()
代替:
CommonLib.uix.color.SearchColor()
【问题讨论】:
-
看起来你在问Type Promotion——根据
SearchColor()的定义,你的字典可能应该是Dictionary(Of String, Color) -
是的,但即使切换到字典,它仍然显示不正确
-
什么显示不正确? Type 提升内容与 Dictionary 的定义无关,而是与
SearchColor()方法的功能相关——您是否阅读了我链接的文档中的内容? -
是的,所以如果我是正确的,我需要在命名空间中创建另一个同名的类来打败促销活动吗?
-
您可以重命名
Namespace uix.color(可能更好Namespace Uix.Color,同时将模块重命名为Color)——但不确定为什么要使用模块
标签: vb.net