符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
小编给大家分享一下为什么VB.NET模块在C#等语言中是没有的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
站在用户的角度思考问题,与客户深入沟通,找到改则网站设计与改则网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、做网站、企业官网、英文网站、手机端网站、网站推广、域名申请、网络空间、企业邮箱。业务覆盖改则地区。
首先,这是一个历史原因。早先的VB语言都有模块和类模块的概念。所谓模块一般就是存放公用的一些方法(Sub)或者函数(Function),而类模块,相当于就是我们经常所说的类的概念。下面这个图是我从Excel的VBA中截取的,VB6里面也是这样类似的设计
其次,VB.NET模块还有一些新的东西。
VB.NET模块里面可以直接有方法,这些方法自动就是静态的(或者称为共享的——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.CompareToReturn 1
End Function
End Class
End Module
End Namespace
以上是“为什么VB.NET模块在C#等语言中是没有的”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!