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,代码会很长,很烦,但没有任何做不到的)。

最新文章

  1. 简单的VC++ ADO帮助类
  2. ArcGIS Js/Flex等前端API(Query(StatisticDefinition)时)针对SDE的SHAPE.AREA/SHAPE.LEN知道查询无效,而对GDB的SHAPE_Area/SHAPE_Length有效探索。
  3. Oracle Blob 字段的模糊查询
  4. [转]Class 'Think\Log' not found
  5. 十个实用但IE不支持的CSS属性
  6. 你真的会使用SQL Server的备份还原功能吗?之一:恢复模型
  7. background image position问题
  8. PLSQL 循环示例
  9. Andorid APK反逆向解决方案---梆梆加固原理探寻
  10. 新概念英语(1-105)Full Of Mistakes
  11. Spring-cloud (一):Eureka注册中心搭建
  12. 洛谷P2704 炮兵阵地
  13. vue源码的构建
  14. 将 Azure 文件共享用于 Windows VM
  15. Oracle中Null与空字符串' '的区别
  16. 内网arp攻击
  17. miRTarBase 数据库简介
  18. MSM8937系统启动流程【转】
  19. View的setTag和getTag方法
  20. 【manacher】模板

热门文章

  1. Java多线程(三) 多线程间的基本通信
  2. python 函数应用
  3. 使用node.js抓取有路网图书信息(原创)
  4. Jquery实现图片左右自动滚动
  5. MySQL的varchar定义长度到底是字节还是字符
  6. 九,WPF资源
  7. Nested Loop,Sort Merge Join,Hash Join
  8. mysql group by优化
  9. easyui 文本框 显示提示信息data-options="prompt:'格式:水箱支架-京东汽配店铺-图集(大图/图集6)'"
  10. Hibernate从入门到精通(三)Hibernate配置文件