iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >为什么VB.NET模块在C#等语言中是没有的
  • 141
分享到

为什么VB.NET模块在C#等语言中是没有的

2023-06-17 17:06:27 141人浏览 薄情痞子
摘要

小编给大家分享一下为什么VB.NET模块在C#等语言中是没有的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先,这是一个历史原因。早先的VB语言都有模块和类模块

小编给大家分享一下为什么VB.NET模块在C#等语言中是没有的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

首先,这是一个历史原因。早先的VB语言都有模块和类模块的概念。所谓模块一般就是存放公用的一些方法(Sub)或者函数(Function),而类模块,相当于就是我们经常所说的类的概念。下面这个图是我从excel的VBA中截取的,VB6里面也是这样类似的设计

其次,VB.net模块还有一些新的东西。

VB.NET模块里面可以直接有方法,这些方法自动就是静态的(或者称为共享的——VB.NET中的关键字是Shared),这些方法可以直接调用,所以Module是无法实例化,也没有必要实例化的

模块无法继承,也无法实现接口

模块里面可以有类,但其实这个类并不需要真的通过模块作为前缀来引用。所以模块有点虚的概念

模块可以被组织到命名空间中去,因为模块其实是个虚的,所以它的方法也可以直接外层的命名空间调用。

下面有个例子。注意,这里的代码只是演示目的而写的,没有任何具体意义 。

  1. '''可以用命名空间封装,这是比较好的做法  

  2. Namespace Xizhang  

  3. ''' < summary> 

  4. ''' 模块无法继承,无法实现接口  

  5. ''' < /summary> 

  6. ''' < remarks>< /remarks> 

  7. Module Module1  

  8. ''' < summary> 

  9. ''' 模块里面的方法都是静态的,
    无需实例化,也无从实例化  

  10. ''' < /summary> 

  11. ''' < remarks>< /remarks> 

  12. Sub Main()  

  13. Dim c As New class1  

  14. c.Name = "chenxizhang" 

  15. Console.WriteLine(c.Name)  

  16. Console.WriteLine(c.GetClassName())  

  17. Console.Read()  

  18. End Sub 

  1. ''' < summary> 

  2. ''' 类型可以放在模块里面,但主要的现实意义在于
    分类存放而已,放在模块里面并不影响该类型对外的引用。
    例如我们并不一定需要用Xizhang.Module1.Class1,
    而是直接通过Xizhang.Class1就可以对其进行引用  

  3. ''' < /summary> 

  4. ''' < remarks>< /remarks> 

  5. Public Class class1 : Implements IComparable  

  6. ''' < summary> 

  7. ''' 类型可以继承一个基类,可以实现一个或者多个接口  

  8. ''' < /summary> 

  9. ''' < remarks>< /remarks> 

  10. Private _name As String  

  11. Public Property Name() As String  

  12. Get  

  13. Return _name  

  14. End Get  

  15. Set(ByVal value As String)  

  16. _name = value 

  17. End Set  

  18. End Property  

  19. Public Function GetClassName() As String  

  20. Return Me.GetType().ToString()  

  21. End Function  

  22. Public Function CompareTo(ByVal obj As 
    Object) As Integer Implements System.
    IComparable.CompareTo  

  23. Return 1  

  24. End Function  

  25. End Class  

  26. End Module  

  27. End Namespace 

以上是“为什么VB.NET模块在C#等语言中是没有的”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 为什么VB.NET模块在C#等语言中是没有的

本文链接: https://www.lsjlt.com/news/291541.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 为什么VB.NET模块在C#等语言中是没有的
    小编给大家分享一下为什么VB.NET模块在C#等语言中是没有的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先,这是一个历史原因。早先的VB语言都有模块和类模块...
    99+
    2023-06-17
  • !a在c语言中等于什么
    在 c 语言中,! 运算符表示逻辑非运算,它将操作数转换为布尔值并返回其相反值:如果操作数为非零值,则返回 0(假)。如果操作数为零值,则返回 1(真)。 !a 在 C 语言中等于什么...
    99+
    2024-04-29
    c语言
  • x0在c语言中等于什么
    x0在c语言中等于16。x0是一个十六进制常量,代表数字0,在十六进制中其十进制值为16。 x0在C语言中等于什么? 在C语言中,x0是一个十六进制常量,其十进制值等于16。 详细解释...
    99+
    2024-05-07
    c语言
  • x!在c语言中等于什么
    在 c 语言中,x! 代表 x 的阶乘,即正整数从 1 到自身的乘积。使用感叹号 (!) 运算符进行计算,仅适用于正整数。 x! 在 C 语言中等于什么? x! 在 C 语言中代表 x...
    99+
    2024-05-02
    c语言
  • int在c语言中等于什么
    int 在 c 语言中表示整数类型,用于声明存储整数值的变量。它可以存储有符号整数(signed int)或无符号整数(unsigned int),范围取决于计算机的位数。 int 在...
    99+
    2024-05-09
    c语言
  • !x在c语言中等于什么
    在 c 语言中,"!x"运算符对表达式x执行逻辑非操作,该操作将真值转换为假值,反之亦然:如果x为真(非零),!x为假(0)。如果x为假(零),!x为真(非零)。 在 C 语言中,"!...
    99+
    2024-04-28
    c语言
  • ab在c语言中等于什么
    在 c 语言中,ab 不等于任何值。它是一个非法标识符,因为它以字母开头并包含字母和小写字母,违反了 c 语言标识符的命名规则。例如,正确的标识符应为:ab123_name、myvari...
    99+
    2024-05-07
    c语言
  • c语言中等于等于是什么意思
    c 语言中等于等于运算符 (==) 用于比较两个表达式的值是否相等,并返回 1 (true) 表示相等,0 (false) 表示不相等。 C 语言中等于等于运算符 (==) 在 C 语...
    99+
    2024-05-02
    c语言
  • x!=0在c语言中等于什么
    在 c 语言中,关系表达式 x!=0 的值为布尔值,具体取值为:x 不等于 0 时,值为 1(布尔真值)x 等于 0 时,值为 0(布尔假值) 在 C 语言中,x!=0 的值为: 布尔...
    99+
    2024-04-29
    c语言
  • !(a+b)在c语言中等于什么
    在 c 语言中,(a+b) 等于未定义的行为,因为 a 和 b 是未定义的变量,编译器无法确定它们的实际值。 (a+b) 在 C 语言中等于什么? 在 C 语言中,(a+b) 等于未定...
    99+
    2024-04-29
    c语言
  • C语言为什么没有引用只有指针
    本篇内容主要讲解“C语言为什么没有引用只有指针”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言为什么没有引用只有指针”吧!什么是引用呢说白了引用&就是给已经存在的某个变量新建了一个名...
    99+
    2023-06-16
  • x0在c语言中等于什么意思
    在 c 语言中,x0 表示十六进制常量 0,用于表示精确的数字,如内存地址、颜色值等。 x0 在 C 语言中表示什么? 在 C 语言中,x0 是一个十六进制常量,表示数字 0。 详细解...
    99+
    2024-05-07
    c语言
  • x在c语言中等于什么意思
    在 c 语言中,x 是一个变量,用来存储数据,可包含数字、字符或字符串。使用前须声明变量的名称、类型和存储范围,如:int x;赋值通过 = 运算符实现,如:x = 10;变量可用在代码...
    99+
    2024-05-02
    c语言 作用域
  • c语言中减等于是什么意思
    减等于(-=)运算符在 c 语言中将变量减去一个值并存储回该变量。使用方法为:变量 -= 表达式;。常见场景包括递减变量、从累加器中减值以及调整计数器。 C 语言中的减等于(-=)含义...
    99+
    2024-05-02
    c语言
  • c语言中的两个等号是什么意思
    双等号(==)是比较运算符,用于比较两个表达式的值是否相等,返回布尔值(true/false)。用途包括:比较变量值、判断表达式是否为真、检查条件语句和循环终止条件。需要注意的是,双等号...
    99+
    2024-05-07
    c语言
  • &amp;&amp;在c语言中等于什么
    在 c 语言中,&& 是一个逻辑 and 操作符,它接受两个布尔值输入,返回一个布尔值结果:如果两个输入都为真,则结果为真。如果任何一个输入为假,则结果为假。 在 C ...
    99+
    2024-04-28
    c语言
  • C++中CLI模块的基本语法是什么
    本文小编为大家详细介绍“C++中CLI模块的基本语法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++中CLI模块的基本语法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。托管对象的创建和引用在前文...
    99+
    2023-07-02
  • %c在c语言中是什么意思
    %c 在 c 语言中表示格式说明符,用于格式化输出或输入单个字符。 %c 在 C 语言中的含义 回答:%c 在 C 语言中是一个格式说明符,用于格式化输出字符。 详细解释: 格式说明符...
    99+
    2024-05-02
    c语言 格式化输出
  • system在c语言中指的是什么
    这篇文章主要介绍了system在c语言中指的是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇system在c语言中指的是什么文章都会有所收获,下面我们一起来看看吧。system是什么意思c语言:答:syst...
    99+
    2023-07-02
  • default在c语言中指的是什么
    这篇文章主要讲解了“default在c语言中指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“default在c语言中指的是什么”吧!default什么意思c语言:答:default在...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作