【问题标题】:Importing a single function from a module in VB.Net从 VB.Net 中的模块导入单个函数
【发布时间】:2019-10-17 19:56:13
【问题描述】:

我想知道是否可以像 python 一样导入单个函数,而无需像 python 那样导入所有其他功能:

from prog1 import func

【问题讨论】:

    标签: .net windows vb.net winforms namespaces


    【解决方案1】:

    在 VB 中,您需要做两件事才能使用函数或在另一个程序集或命名空间中声明的任何其他内容。

    1. 添加对程序集的引用(*.dll、*.exe)。
    2. 导入命名空间。例如。 Imports System.Drawing

    然后你就可以使用里面的所有东西了。

    您也可以直接指定命名空间,而不是使用Imports 语句。示例:

    'Without Imports
    Dim image As System.Drawing.Image
    image = New System.Drawing.Bitmap(myImagefile)
    

    代码顶部有Imports System.Drawing

    Dim image As Image
    image = New Bitmap(myImagefile)
    

    已经引用了最重要的程序集,并且隐式导入了最常用的命名空间。这些命名空间在References下的项目属性中列出。

    请注意,您不能导入单个函数,您必须始终引用整个程序集。 Imports 不影响使用的资源。它只会使访问事物更方便。它们减少了打字。

    另请注意,.NET Framework 的标准 .NET 库已安装在系统上并且已经编译。它们不会物理导入到您的项目中,它们只是被引用。即,使用它们不会使您的应用程序变得更大。

    【讨论】:

    • import 和 dim "import" 有什么区别(我对资源使用感兴趣,但通常也是如此)
    • Dim 仅用作示例。
    • 所以 import something 和 dim XYZ as something 在功能上没有任何区别。否则后者需要更多的字母(特别是如果多次使用)?
    • 是的,完全正确。两种情况下生成的编译代码完全相同。
    • 我真正关心的是有一个与另一个函数同名的函数,这是我想使用第三个函数的引用模块。如果我导入模块,那么我还将导入同名函数。如果我不限定该函数,将调用我在导入模块中定义的函数还是在导入模块中定义的函数?
    猜你喜欢
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 2015-03-05
    • 2022-11-11
    • 2016-01-03
    相关资源
    最近更新 更多