创建一个属于自己的名称空间.
2005-03-16 17:58
288 查看
用VB.NET打造NameSpace
微软公司推出的.Net FrameWork SDK是专门为.Net程序开发语言提供的一个内容庞大的软件开发包。其中基本元素就是名称空间(NameSpace),名称空间实质上是一个大的类库(Class Library)。在其中定义了许多的类、对象、属性和方法。.Net开发语言就是依靠些类、对象、属性和方法来丰富自己的界面,实现软件的强大功能。其实也可以这样说,只有掌握了这些名称空间,.Net 开发工具才能可以最大程度发挥自身强大功能。那我们是否可以依靠自己的开发工具来做一个自己的名称空间?
本文中就是介绍如何利用.Net开发工具中的一种--VB.NET,来打造一个属于自己的命名空间.
介绍顺序如下:
1.用vb.net建一个winform应用程序
2.将这个winform程序编译成dll文件
3.再用vb.net建一个winform程序,继承前面的名称空间的类,并构建自己的form界面,此段主要是测试刚刚建立的名称空间。
具体步骤如下:
1.开一个工程名为windowsapp1
2.在form1的画面上画一些控件。
3.然后打开form1.vb,修改form1.vb的代码(即在 Public Class Form2.....end class 的头上加上namespace mynamespace,末尾加上end namespace)
修改后的代码如下:
namespace mynamespa
Public Class Form2
.................
end class
end namespace
4.编译form1.vb生成名称空间,这也是比较重要的环节,在编译中要把form1.vb编译成DLL文件,具体命令如下:vbc /t:library /r:system.dll /r:system.windows.forms.dll /r:system.drawing.dll name.vb
此时就会生成一个form1.dll的文件,此文件中就定义了我们的名称空间--mynamespace。在mynamespace名称空间中封装了一个类--Form1。
5.测试前面定义好的命名空间--mynamespace
和其他的名称空间一样,用测试他最好的办法就是在程序中导入他,下面的程序就是通过继承此名称空间mynamespace中的一个Form1的类,来生成自己的WinForm程序。对于如何继承此Form1类,步骤如下
I.打开另一个工程,他会自动生成一个窗体FORM1,将form1名称改为form2
II.追加参照设定,引入mynamespace.dll
III.然后打开form2.vb,将windows 自动生成的代码删除,然后顶部加入Imports mynamespace
在public class 中的上面加入inherit mynamespace.form1。
IV.按F5即可出来和工程windowsapp1中的form1的界面完全一致。
6.总结:
继承是面向对象的开发语言的一个重要组成部分,在程序设计中充分的利用继承关系,可以最大范围的提高程序的可利用性,使得用最少的代码开发比较大的应用程序。通过以上也可以看出做一个名称空间也不是一件很难事情,关键是要对.Net的结构有一个比较清楚的认识。VB.NET作为新一代的开发语言,他提供给我们一个广阔的程序开发平台,在这个平台上,我们就可以更大范围的放飞自己的思想。
微软公司推出的.Net FrameWork SDK是专门为.Net程序开发语言提供的一个内容庞大的软件开发包。其中基本元素就是名称空间(NameSpace),名称空间实质上是一个大的类库(Class Library)。在其中定义了许多的类、对象、属性和方法。.Net开发语言就是依靠些类、对象、属性和方法来丰富自己的界面,实现软件的强大功能。其实也可以这样说,只有掌握了这些名称空间,.Net 开发工具才能可以最大程度发挥自身强大功能。那我们是否可以依靠自己的开发工具来做一个自己的名称空间?
本文中就是介绍如何利用.Net开发工具中的一种--VB.NET,来打造一个属于自己的命名空间.
介绍顺序如下:
1.用vb.net建一个winform应用程序
2.将这个winform程序编译成dll文件
3.再用vb.net建一个winform程序,继承前面的名称空间的类,并构建自己的form界面,此段主要是测试刚刚建立的名称空间。
具体步骤如下:
1.开一个工程名为windowsapp1
2.在form1的画面上画一些控件。
3.然后打开form1.vb,修改form1.vb的代码(即在 Public Class Form2.....end class 的头上加上namespace mynamespace,末尾加上end namespace)
修改后的代码如下:
namespace mynamespa
Public Class Form2
.................
end class
end namespace
4.编译form1.vb生成名称空间,这也是比较重要的环节,在编译中要把form1.vb编译成DLL文件,具体命令如下:vbc /t:library /r:system.dll /r:system.windows.forms.dll /r:system.drawing.dll name.vb
此时就会生成一个form1.dll的文件,此文件中就定义了我们的名称空间--mynamespace。在mynamespace名称空间中封装了一个类--Form1。
5.测试前面定义好的命名空间--mynamespace
和其他的名称空间一样,用测试他最好的办法就是在程序中导入他,下面的程序就是通过继承此名称空间mynamespace中的一个Form1的类,来生成自己的WinForm程序。对于如何继承此Form1类,步骤如下
I.打开另一个工程,他会自动生成一个窗体FORM1,将form1名称改为form2
II.追加参照设定,引入mynamespace.dll
III.然后打开form2.vb,将windows 自动生成的代码删除,然后顶部加入Imports mynamespace
在public class 中的上面加入inherit mynamespace.form1。
IV.按F5即可出来和工程windowsapp1中的form1的界面完全一致。
6.总结:
继承是面向对象的开发语言的一个重要组成部分,在程序设计中充分的利用继承关系,可以最大范围的提高程序的可利用性,使得用最少的代码开发比较大的应用程序。通过以上也可以看出做一个名称空间也不是一件很难事情,关键是要对.Net的结构有一个比较清楚的认识。VB.NET作为新一代的开发语言,他提供给我们一个广阔的程序开发平台,在这个平台上,我们就可以更大范围的放飞自己的思想。
相关文章推荐
- 编写一个程序,可以通过次程序完成一个表的创建操作,输入表的名称,各个列的名称及类型,输入完成后直接通过JDBC创建指定的表。
- 如何创建一个可以保存13亿数据的数组?兼谈时间和空间之间永无休止的战争
- oracle创建表空间、删除表空间、修改表空间名称
- 创建一个函数打印出表空间的大小
- oracle一个创建用户、创建表空间、授权、建表的完整过程
- 创建、查询、修改带名称空间的 XML 文件的例子
- 一个完整的创建用户,创建表空间,授权建表过程
- 如何创建属于自己的一个论坛
- BaseDao加强版,可连接sqlserver和mysql,使用时直接在main类调用即可,需在src目录下创建一个properties后缀的文件夹,用来存放数据库名称和地址,具体如下
- 之前创建了一个表空间,然后今天不小心把表空间文件给删除了。然后用pl/sql连接数据库的时候,报ORA-01033错误。ora-01033:oracle initializationg or shut
- 编写一个程序,可以通过次程序完成一个表的创建操作,输入表的名称,各个列的名称及类型,输入完成后直接通过JDBC创建指定的表。
- 在恢复管理器(RMAN)创建恢复目录测试(解决报错'对表空间 XX无权限'和'名称已由现有对象使用')
- oracle一个创建用户、创建表空间、授权、建表的完整过程
- 创建一个函数打印出表空间的大小
- 12.代码获取命名空间名称,并创建相应的类(anyClass 应用)
- 创建、查询、修改带名称空间的 XML 文件的例子
- 创建一个强名称密钥文件+ 如何在 Visual C# .NET 中将程序集安装到全局程序集缓存中
- oracle怎么创建一个表空间
- 如何利用Microsoft Web Browser控件在VC中创建一个属于自己的浏览器
- 创建一个安卓工程时应用名称命名及SDK版本选择问题