日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
VB.NET模塊與眾不同之處

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

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

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

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

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

模塊里面可以有類,但其實這個類并不需要真的通過模塊作為前綴來引用。所以模塊有點虛的概念

模塊可以被組織到命名空間中去,因為模塊其實是個虛的,所以它的方法也可以直接外層的命名空間調(diào)用。

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

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


本文標(biāo)題:VB.NET模塊與眾不同之處
標(biāo)題鏈接:http://www.5511xx.com/article/cosdooh.html