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

VB.NET共享成員需要在何種情況下使用

開發 后端
VB.NET共享成員同時也會被稱為Static或者class成員,主要獨立于任何一個特定的類的實例。我們會在這里為大家介紹VB.NET共享成員的適用環境。

VB.NET作為一款優秀的面向對象語言,其中擁有很多獨特的性質吸引著開發人員去使用它來完成程序開發。其中VB.NET共享成員就是被類的實例所共享的屬性、過程、字段等等。在VB.NET的繼承中,在所有的類的實例中把一個數據成員或函數的一個單獨的實例設置成共享是非常有用的。#t#

共享成員獨立于任何一個特定的類的實例。共享的過程在對象中必須顯式的聲明。由于這個原因,在共享方法中,引用不共享的成員是允許的。公有的共享的成員可以遠程的訪問,并且可以在對象中后期綁定。

注意:在其他的編程語言中,VB.NET共享成員也被稱為Static或者class成員。

有一個類庫,該類庫含有一些附加的過程,這些過程對于這個類庫而言是一些概念性的部分,需要單獨運行,并需要用戶去聲明這個類中的一些類型。

假設開發了一個應用程序,它需要知道有多少個用戶現在登錄了該應用程序。當用戶安裝了用戶的應用程序后,注冊信息被寫入了注冊表,而且用戶的運行程序每次在運行的時候都要訪問用戶聲明的UserInfo對象。一個Long型共享成員UserCount就可以跟蹤用戶的個數,并且用一個屬性CanCreateUser來檢查UserCount共享成員,是否要聲明已經達到了登錄人數的極限***值,并且初始化UserInfo的值來決定是讓用戶進入。

用戶也可以在以下情況使用VB.NET共享成員,假設有很多對象,而且這些對象需要共享一些信息。例如,假設已經建立了一個制定行程計劃的軟件用來計算所選擇的一個旅游城市離國會大廈是不是中100里之內。在City類中有Latitude和Longitude成員。對于半徑在100里之內的城市,City的共享的NearCapitol屬性為"Incremented",而對于半徑在100里之外的城市,City的共享的NearCapitol屬性為"Decremented".

在以上這些情況時,如果沒有這些VB.NET共享成員的話,需要建立一個a.bas模塊來記錄這些信息,這樣做可能會給代碼的維護帶來一些困難,而且理解類也會更加困難.在一個類中保留共享成員會是用戶更好地理解它們的目的.而且在工程中,也將會更好地重用這些代碼.

下面這個例子聲明了一個具有一個屬性和共享數據成員的類.當用戶運行這個程序的時候,每一個PortDescriptor類的對象均有一個惟一的"Descript"屬性,但是共享著一個共享的數據成員Load,在對象PD1中改變Load屬性的話將會改變對象PD2的屬性"Load"的值,其代碼如下:

 

  1. Imports system  
  2. Namespace ANameSpace  
  3. Module Module1  
  4. Class PortDescriptor  
  5. Public Shared Load as Integer  
  6. Private strDesc as String  
  7. Property descript as String  
  8. Get  
  9. descript=strDesc 
  10. End Get  
  11. Set  
  12. strDesc=Value 
  13. End Set  
  14. End Property  
  15. End Class  
  16. Shared Sub Main()  
  17. Dim PD1 as PortDescriptor=
    New PortDescriptor  
  18. Dim PD2 as PortDescriptor=
    New PortDescriptor  
  19. PD1.descript="Idle" 
  20. PD1.Load=80 
  21. Console.WriteLine("PD1 
    Descript=:"&PD1.descript)  
  22. Console.WriteLine("PD1 
    Load=:"&PD1.Load)  
  23. Pd2.descript="Activr" 
  24. Pd2.Load=540 
  25. Console.WriteLine("PD2 
    Descript=:"&Pd2.descript)  
  26. console.WriteLine("PD2 
    Load=:"&PD2.Load)  
  27. Console.WriteLine("PD1 
    Descript 
    now=:"&Pd1.descript)  
  28. Console.WriteLine("PD1 Load 
    now=:"&PD1.Load)  
  29. End Sub  
  30. End Module  
  31. End Namespace 

VB.NET共享成員的具體使用方式就為大家介紹到這里。

責任編輯:曹凱 來源: 編程入門網
相關推薦

2010-01-18 14:54:00

VB.NET共享成員變

2009-10-28 13:35:25

VB.NET共享成員

2009-10-13 14:42:30

VB.NET靜態成員

2009-11-03 10:51:33

VB.NET共享

2010-01-19 15:08:18

VB.NET對象成員

2010-01-12 18:28:28

VB.NET共享變量

2009-11-03 13:48:02

VB.NET枚舉

2009-10-26 15:57:07

VB.NET使用Ora

2009-10-14 17:08:44

VB.NET使用Fil

2010-01-11 16:04:10

VB.NET使用wit

2009-11-03 11:27:30

VB.NET界面

2010-01-18 18:20:49

VB.NET使用API

2009-10-09 14:55:02

VB.NET數組

2009-10-20 10:29:30

VB.NET使用Sor

2009-11-02 13:54:27

VB.NET shel

2009-10-12 13:11:48

VB.NET使用線程

2009-10-13 15:20:02

VB.NET使用Dra

2009-10-13 15:09:19

VB.NET使用Tre

2009-10-16 14:07:18

VB.NET使用Mon

2009-10-16 10:14:26

VB.NET使用Fil
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久国产精品 | 午夜看电影在线观看 | 亚洲福利片 | 91精品国产乱码久久久久久久 | 一区二区在线 | 91免费观看视频 | 国产一区二区三区四区五区加勒比 | 中文字幕国产一区 | 九九久久国产 | 精品久久一区 | 亚洲视频精品 | 亚洲精品免费看 | 黄色免费观看 | 日韩一区在线视频 | 精品久久久久久久人人人人传媒 | 成人在线播放网站 | 日韩欧美一区二区三区免费观看 | 亚洲综合久久久 | 999久久久| 99re6在线 | 久久免费观看一级毛片 | 亚洲视频中文字幕 | 欧美色综合一区二区三区 | 中文字幕第十五页 | 在线免费观看亚洲 | 免费一区二区三区在线视频 | 欧美一区二区免费 | 一区二区免费 | 黄网免费 | 精品中文在线 | 亚洲欧美一区二区三区国产精品 | 欧美jizzhd精品欧美巨大免费 | 久久久精品一区二区三区 | 国产福利91精品一区二区三区 | 成人午夜在线视频 | 亚洲一区二区在线播放 | 国产欧美在线观看 | 亚洲一区二区三区四区在线观看 | 国产福利91精品一区二区三区 | 久久99蜜桃综合影院免费观看 | 成人精品一区二区三区 |