vb.net中模块的概念
来源:互联网 发布:矩阵的特征值的意义 编辑:程序博客网 时间:2024/04/30 05:22
模块(Module)里面可以直接有方法,这些方法自动就是静态的(或者称为共享的——VB.NET中的关键字是Shared),这些方法可以直接调用,所以Module是无法实例化,也没有必要实例化的
模块无法继承,也无法实现接口
模块里面可以有类,但其实这个类并不需要真的通过模块作为前缀来引用。所以模块有点虚的概念
模块可以被组织到命名空间中去,因为模块其实是个虚的,所以它的方法也可以直接外层的命名空间调用。
下面有个例子。注意,这里的代码只是演示目的而写的,没有任何具体意义 。
''
'可以用命名空间封装,这是比较好的做法
Namespace Xizhang
'
''
<summary>
''
' 模块无法继承,无法实现接口
'
''
</summary>
''
' <remarks></remarks>
Module Module1
'
''
<summary>
''
' 模块里面的方法都是静态的,无需实例化,也无从实例化
'
''
</summary>
''
' <remarks></remarks>
Sub Main()
Dim c As New class1
c.Name = "chenxizhang"
Console.WriteLine(c.Name)
Console.WriteLine(c.GetClassName())
Console.Read()
End Sub
'
''
<summary>
''
' 类型可以放在模块里面,但主要的现实意义在于分类存放而已,放在模块里面并不影响该类型对外的引用。
例如我们并不一定需要用Xizhang.Module1.Class1,而是直接通过Xizhang.Class1就可以对其进行引用
'
''
</summary>
''
' <remarks></remarks>
Public Class class1 : Implements IComparable
'
''
<summary>
''
' 类型可以继承一个基类,可以实现一个或者多个接口
'
''
</summary>
''
' <remarks></remarks>
Private _name As String
Public Property Name() As String
Get
Return _name
End Get
Set(ByVal value
As String)
_name = value
End Set
End Property
Public Function GetClassName() As String
Return Me.GetType().ToString()
End Function
Public Function CompareTo(ByVal obj As Object) As Integer Implements System.IComparable.CompareTo
Return 1
End Function
End Class
End Module
End Namespace
- vb.net中模块的概念
- VB.NET中Module的概念
- VB.NET中Module的概念
- 一个VB.NET的目录复制模块
- VB.NET模块的总结(一)
- VB.NET模块的总结(二)
- VB.NET模块的总结(一)
- VB.NET模块的总结(二)
- vb.net相关概念
- VB中窗体模块、标准模块、类模块的区别
- [VB.NET]vb.net中控件的问题
- vb.net 事件相关概念的入门理解
- Python.中模块和包的概念
- Python中模块和包的概念
- Python中模块和包的概念
- 一个VB.NET的删除目录的模块
- VB.NET的模块移植到C#的解决办法
- VB.NET模块的总结(一)精简版
- Coding之惑(更新中……)
- 如何在DataGrid里面产生滚动条而不滚动题头
- 常见软件许可证
- 老公老婆笑话集锦
- linux信号机制之sigaction结构体浅析,signal 函数,信号捕捉
- vb.net中模块的概念
- 推荐10款免费开源的网店系统
- 关于Windows CE 界面编程
- 讲解SQL Server危险扩展存储删除和恢复
- 《C++ Primer中文版》(第四版)信息汇总(三)
- HTTP协议的C语言编程实现实例[摘抄]
- Sql语句的应用之 select * from tb p="" order by py order by
- 导入导出数据方法
- SQL Server中巧用另类写法代替Like语句