自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

VB.NET模塊與眾不同之處

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

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

首先,這是一個(gè)歷史原因。早先的VB語言都有模塊和類模塊的概念。所謂模塊一般就是存放公用的一些方法(Sub)或者函數(shù)(Function),而類模塊,相當(dāng)于就是我們經(jīng)常所說的類的概念。下面這個(gè)圖是我從Excel的VBA中截取的,VB6里面也是這樣類似的設(shè)計(jì)

 

其次,VB.NET模塊還有一些新的東西。

VB.NET模塊里面可以直接有方法,這些方法自動就是靜態(tài)的(或者稱為共享的——VB.NET中的關(guān)鍵字是Shared),這些方法可以直接調(diào)用,所以Module是無法實(shí)例化,也沒有必要實(shí)例化的

模塊無法繼承,也無法實(shí)現(xiàn)接口

模塊里面可以有類,但其實(shí)這個(gè)類并不需要真的通過模塊作為前綴來引用。所以模塊有點(diǎn)虛的概念

模塊可以被組織到命名空間中去,因?yàn)槟K其實(shí)是個(gè)虛的,所以它的方法也可以直接外層的命名空間調(diào)用。

下面有個(gè)例子。注意,這里的代碼只是演示目的而寫的,沒有任何具體意義 。

 

  1. '''可以用命名空間封裝,這是比較好的做法  
  2. Namespace Xizhang  
  3. ''' < summary> 
  4. ''' 模塊無法繼承,無法實(shí)現(xiàn)接口  
  5. ''' < /summary> 
  6. ''' < remarks>< /remarks> 
  7. Module Module1  
  8. ''' < summary> 
  9. ''' 模塊里面的方法都是靜態(tài)的,
    無需實(shí)例化,也無從實(shí)例化  
  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. ''' 類型可以放在模塊里面,但主要的現(xiàn)實(shí)意義在于
    分類存放而已,放在模塊里面并不影響該類型對外的引用。
    例如我們并不一定需要用Xizhang.Module1.Class1,
    而是直接通過Xizhang.Class1就可以對其進(jìn)行引用  
  3. ''' < /summary> 
  4. ''' < remarks>< /remarks> 
  5. Public Class class1 : Implements IComparable  
  6. ''' < summary> 
  7. ''' 類型可以繼承一個(gè)基類,可以實(shí)現(xiàn)一個(gè)或者多個(gè)接口  
  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模塊的相關(guān)概念就為大家介紹到這里啦。

責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2021-03-09 16:38:48

加密貨幣比特幣貨幣

2019-07-24 20:54:32

SOARIBM

2023-08-04 10:53:02

2012-08-31 11:21:12

云計(jì)算大數(shù)據(jù)

2012-08-23 13:36:27

2017-03-14 15:46:30

AndroidiOS不同之處

2010-04-26 17:24:56

Unix操作系統(tǒng)

2009-12-15 18:47:56

Ruby框架OG

2009-08-20 10:39:00

Java與C#的不同之

2010-04-20 16:07:25

Oracle DRCP

2014-10-22 15:49:08

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

2009-12-17 16:53:13

.NET Framew

2010-02-04 09:26:23

C++模板函數(shù)重載

2010-04-08 11:11:16

Oracle查詢

2010-05-06 10:09:44

Oracle in

2010-09-27 10:43:35

無線路由器

2021-11-14 22:06:48

JavaPython方式
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號