【问题标题】:Imports the library implicitly at vb.net [duplicate]在 vb.net 上隐式导入库 [重复]
【发布时间】:2016-12-15 19:23:21
【问题描述】:

假设我们有 2 个不同的库 (dll)。其中一个在命名空间 namespace1 下只有一个子命名空间 child1,另一个具有完整的命名空间 namespace1。仅具有子命名空间的库与具有完整命名空间的库具有不同的代码。我需要确保我的程序从 dll 1: 导入这个命名空间,它只提供命名空间 1.child1。如何隐式选择它?

【问题讨论】:

  • 谢谢你,克罗诺。我会阅读并理解前面的建议,这应该可以解决问题。顺便说一句,我有 2 个“原样”的 dll,并且无法重新编译其中一个。到目前为止,我只需要第一个库(它只是完整库的新版本的一部分),但现在我看到我应该使用旧版本中的一些函数,这些函数我已经完整了。这就是为什么我需要导入 blablabla.bla1 (ver2) 和 blablabla (ver1) 才能使用 blablabla(ver1).bla2
  • 这不是重复的,因为另一个问题涉及 C#。语法不一样。可能需要使用 C# 到 VB.net 的转换器进行转换。如果语言被交换,这将不会被 C# 社区接受。

标签: vb.net import namespaces


【解决方案1】:

使用别名

Imports ns1 = blablabla.bla1
Imports ns2 = blablabla

现在你可以像这样使用它们了

ns1.bla2
ns2.bla1.bla2 ' if i understood this correctly

明确地引用每一个。

见https://msdn.microsoft.com/en-us/library/7f38zh8x.aspx

【讨论】:

    猜你喜欢
    • 2012-10-18
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    相关资源
    最近更新 更多