imports,using,和include之间的区别

本文详细解释了编程语言中Imports和Using指令的作用,包括简化命名空间引用及为复杂类型定义别名的方法,并对比了C++中的#include指令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Imports, Using基本一样,有两个作用 
1、将后面命名空间中所有的名字导入到当前命名空间 
2、为后面的名字取一个当前命名空间可以访问的别名。 

比如StreamWriter这个类在System.IO命名空间,用的时候得写System.IO.StreamWriter才能找到,这通常太麻烦,因此只要写Imports System.IO,就会把所有System.IO下面的名字,包括StreamWriter导入到当前命名空间,你再使用就可以直接写StreamWriter了! 
VB默认帮你导入System, Microsoft.VisualBasic等命名空间,因此不必手工导入 

还可以为某个名字取一个别名,比如认为System.Collections.Generic.Dictionary(Of String, Integer)这个名字太长,使用不便,可以用Imports/using语句指定别名 
Imports Dict = System.Collections.Generic.Dictionary(Of String, Integer) 

下面所有出现System.Collections.Generic.Dictionary(Of String, Integer)的地方都可以直接用Dict代替 
Dim a As Dict '相当于写了Dim a As System.Collections.Generic.Dictionary(Of String, Integer) 

#include作为C++预编译指令,其作用就是把后面那个文件中全部东西,直接拷贝到这条指令的位置,如此而已。与Imports/using的功能完全没有关系(C++中也有using,那个using才是这个意思) 
--------------------------------------------------------------- 

初学者至少有一半不知道Imports的真正意义,以为只有Imports了,才能使用那个命名空间的东西。其实Imports只有帮助简写代码的功能,任何Imports都是可以不写的(那样的话,所有地方都得写System.xxx, Microsoft.VisualBasic.xxx,代码会很长,很烦,但没有任何做不到的)。

声明:本文转载自 http://faq.youkuaiyun.com/read/216447.html
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值