偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

VB.NET模塊與眾不同之處

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

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

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

 

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

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

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

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

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

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

 

  1. '''可以用命名空間封裝,這是比較好的做法  
  2. Namespace Xizhang  
  3. ''' < summary> 
  4. ''' 模塊無(wú)法繼承,無(wú)法實(shí)現(xiàn)接口  
  5. ''' < /summary> 
  6. ''' < remarks>< /remarks> 
  7. Module Module1  
  8. ''' < summary> 
  9. ''' 模塊里面的方法都是靜態(tài)的,
    無(wú)需實(shí)例化,也無(wú)從實(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í)意義在于
    分類存放而已,放在模塊里面并不影響該類型對(duì)外的引用。
    例如我們并不一定需要用Xizhang.Module1.Class1,
    而是直接通過(guò)Xizhang.Class1就可以對(duì)其進(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é)任編輯:曹凱 來(lái)源: 博客園
相關(guān)推薦

2021-03-09 16:38:48

加密貨幣比特幣貨幣

2019-07-24 20:54:32

SOARIBM

2023-08-04 10:53:02

2010-04-26 17:24:56

Unix操作系統(tǒng)

2012-08-23 13:36:27

2012-08-31 11:21:12

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

2017-03-14 15:46:30

AndroidiOS不同之處

2009-12-15 18:47:56

Ruby框架OG

2009-08-20 10:39:00

Java與C#的不同之

2010-04-20 16:07:25

Oracle DRCP

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

2011-06-17 11:05:22

VB.NET

2009-06-24 15:45:32

VB.NET

2014-10-22 15:49:08

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
點(diǎn)贊
收藏

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