imports,using,和include之间的区别
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,代码会很长,很烦,但没有任何做不到的)。
最新文章
- 简单的VC++ ADO帮助类
- ArcGIS Js/Flex等前端API(Query(StatisticDefinition)时)针对SDE的SHAPE.AREA/SHAPE.LEN知道查询无效,而对GDB的SHAPE_Area/SHAPE_Length有效探索。
- Oracle Blob 字段的模糊查询
- [转]Class 'Think\Log' not found
- 十个实用但IE不支持的CSS属性
- 你真的会使用SQL Server的备份还原功能吗?之一:恢复模型
- background image position问题
- PLSQL 循环示例
- Andorid APK反逆向解决方案---梆梆加固原理探寻
- 新概念英语(1-105)Full Of Mistakes
- Spring-cloud (一):Eureka注册中心搭建
- 洛谷P2704 炮兵阵地
- vue源码的构建
- 将 Azure 文件共享用于 Windows VM
- Oracle中Null与空字符串' '的区别
- 内网arp攻击
- miRTarBase 数据库简介
- MSM8937系统启动流程【转】
- View的setTag和getTag方法
- 【manacher】模板
热门文章
- Java多线程(三) 多线程间的基本通信
- python 函数应用
- 使用node.js抓取有路网图书信息(原创)
- Jquery实现图片左右自动滚动
- MySQL的varchar定义长度到底是字节还是字符
- 九,WPF资源
- Nested Loop,Sort Merge Join,Hash Join
- mysql group by优化
- easyui 文本框 显示提示信息data-options=";prompt:'格式:水箱支架-京东汽配店铺-图集(大图/图集6)'";
- Hibernate从入门到精通(三)Hibernate配置文件