从VB.Net中的模块导入单个函数

从VB.Net中的模块导入单个函数,.net,windows,vb.net,winforms,namespaces,.net,Windows,Vb.net,Winforms,Namespaces,我想知道我是否可以像python那样导入单个函数,而不导入python所做的所有其他事情: from prog1 import func 在VB中,您需要做两件事才能使用函数或其他在另一个程序集或命名空间中声明的任何东西 添加对程序集*.dll、*.exe的引用。 导入名称空间。例如,导入系统图。 然后你就可以使用里面所有的东西了 也可以直接指定名称空间,而不是使用Imports语句。例如: 'Without Imports Dim image As System.Drawing.Image

我想知道我是否可以像python那样导入单个函数,而不导入python所做的所有其他事情:

from prog1 import func

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

添加对程序集*.dll、*.exe的引用。 导入名称空间。例如,导入系统图。 然后你就可以使用里面所有的东西了

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

'Without Imports
Dim image As System.Drawing.Image
image = New System.Drawing.Bitmap(myImagefile)
使用导入系统。代码顶部的图形:

Dim image As Image
image = New Bitmap(myImagefile)
最重要的程序集已被引用,最常用的名称空间已隐式导入。这些名称空间在“引用”下的项目属性中列出

请注意,不能导入单个函数,必须始终引用整个程序集。进口不影响所使用的资源。这只会让你更方便地获取信息。他们减少打字


还请注意,.NET Framework的标准.NET库已安装在系统上并已编译。它们不会实际导入到项目中,只是被引用。也就是说,使用它们不会使您的应用程序变大。

导入和dim导入之间有什么区别我对资源使用感兴趣,但通常tooDim仅用作示例。因此,导入某物和dim XYZ作为某物在功能上没有任何区别。除后者外,后者需要更多字母,尤其是在多次使用时?是的,确实如此。在这两种情况下,生成的编译代码完全相同。我真正关心的是是否有一个与另一个函数同名的functon,即我希望使用第三个函数的引用模块。如果我导入模块,那么我也会导入相同的命名函数。如果我没有限定该函数,将调用我在导入模块中定义的函数还是在导入模块中定义的函数?