成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

VB.NET模塊與眾不同之處

開發 后端
VB.NET模塊是一個非常有用的部分。而且它也是其他語言沒有的一個特殊功能。大家通過學習可以知道,VB.NET模塊里可以有類。

VB.NET的應用為開發人員帶來了很大的幫助。大家可以通過這款編程語言實現許多特定的功能需求。而且其中還有很多特定的功能特點供我們使用。雖然很久不用VB.NET,但偶爾也會被問到這方面的問題。其中一個典型的問題就是:為什么VB.NET模塊這樣一個東西在C#等語言中是沒有的。#t#

首先,這是一個歷史原因。早先的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模塊的相關概念就為大家介紹到這里啦。

責任編輯:曹凱 來源: 博客園
相關推薦

2021-03-09 16:38:48

加密貨幣比特幣貨幣

2019-07-24 20:54:32

SOARIBM

2023-08-04 10:53:02

2009-12-15 18:47:56

Ruby框架OG

2009-08-20 10:39:00

Java與C#的不同之

2010-04-20 16:07:25

Oracle DRCP

2010-04-26 17:24:56

Unix操作系統

2012-08-23 13:36:27

2012-08-31 11:21:12

云計算大數據

2017-03-14 15:46:30

AndroidiOS不同之處

2009-10-29 14:02:24

VB和VB.NET比較

2009-10-20 14:21:55

VB.NET fnSi

2009-10-14 12:51:41

VB.NET Data

2014-10-22 15:49:08

2011-06-17 11:05:22

VB.NET

2009-06-24 15:45:32

VB.NET

2014-08-14 17:11:51

LinuxWindows

2009-09-25 16:13:03

Hibernate 3Hibernate2.

2023-08-10 17:23:10

LibreOfficOpenOffice

2010-01-14 17:41:57

VB.NET變量范圍
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 男女羞羞免费视频 | 黄色91在线| 一区二区三区av夏目彩春 | www.欧美.com| 日韩欧美国产精品 | 一级片成人| 成人国产午夜在线观看 | 一区二区免费在线 | 国产91综合 | 欧美 日韩 中文 | 特级黄一级播放 | 精国产品一区二区三区 | 免费九九视频 | 五月婷婷丁香 | 久久久国产精品一区 | 成人精品一区 | 国产欧美在线播放 | 成人免费日韩 | 日本 欧美 三级 高清 视频 | 成人aaa视频 | 久久久久久免费精品一区二区三区 | 在线伊人网 | 久久久久久久97 | 91麻豆蜜桃一区二区三区 | 欧美综合一区 | 色欧美综合 | 欧美精品在线播放 | 国产成人精品一区二区三区网站观看 | 99久久婷婷国产亚洲终合精品 | 欧美专区日韩 | 日本一区二区高清不卡 | 国产亚洲一区精品 | 国产精品国产三级国产aⅴ无密码 | 欧美日韩最新 | 日韩在线中文字幕 | 国内精品视频 | 一级黄色毛片子 | 精品国产乱码久久久 | 久久精品视频在线观看 | 国产精品成人69xxx免费视频 | 欧美一区永久视频免费观看 |