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

VB.NET局部靜態變量面面觀

開發 后端
VB.NET局部靜態變量的實質內容就是相當于一個類的字段,我們可以在這篇文章中為大家詳細介紹這一方面的基礎知識。

大家可能對VB.NET這樣一款功能強大的編程語言有所了解,因為其在開發領域中的應用范圍還是比較廣泛的。首先我們可以從VB.NET局部靜態變量的相關介紹來詳細解讀這款語言給我們帶來的好處,并從中了解它的基本概念。#t#

經過長時間學習VB.NET局部靜態變量,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會你更多東西。VB.NET能夠實現很多C#不能做到的功能,如When語句、Optional參數、局部Static變量、對象實例訪問靜態方法、Handles綁定事件、On Error處理異常、Object直接后期綁定等等。VB和C#同屬.NET的語言,編譯出來的是同樣的CIL,但為什么VB支持很多有趣的特性呢。我們一起來探究一下VB.NET局部靜態變量。

VB支持用Static關鍵字聲明局部變量,這樣在過程結束的時候可以保持變量的數值:

 

  1. Public Sub Test1() Static i
     As Integer i += 1 
  2. '實現一個過程調用計數器 End Sub 

我們實現了一個簡單的過程計數器。每調用一次Test,計數器的數值就增加1。其實還有很多情況我們希望保持變量的數值。而C#的static是不能用在過程內部的。因此要實現過程計數器,我們必須聲明一個類級別的變量。這樣做明顯不如VB好。因為無法防止其他過程修改計數器變量。這就和對象封裝一個道理,本來應該是一個方法的局部變量,現在我要被迫把它獨立出來,顯然是不好的設計。那么VB是怎么生成局部靜態變量的呢?將上述代碼返匯編,我們可以清楚地看到在VB生成的CIL中,i不是作為局部變量,而是作為類的Field出現的:

 

  1. .field private specialname 
    int32 $STATIC$Test1$2001$i 

也就是說,i被改名作為一個類的字段,但被冠以specialname。在代碼中試圖訪問$STATIC$Test1$2001$i是不可能的,因為它不是一個有效的標識符。但是在IL中,將這個變量加一的代碼卻與一般的類字段完全一樣,是通過ldfld加載的。我覺得這個方法十分聰明,把靜態變量變成生命周期一樣的類字段,但是又由編譯器來控制訪問的權限,讓它成為一個局部變量。同時也解釋了VB為什么要用兩個不同的關鍵字來聲明靜態變量—— Static和Shared。

由于VB.NET局部靜態變量的實質是類的字段,所以它和真正的局部變量還是有所不同的。比如在多線程條件下,對VB.NET局部靜態變量的訪問就和訪問字段相同。

責任編輯:曹凱 來源: IT168
相關推薦

2009-10-28 09:47:01

VB.NET局部靜態變

2009-07-21 13:01:07

ASP.NET上傳文件

2020-04-08 09:57:53

漏洞安全漏洞漏洞管理

2013-03-25 13:52:39

SDN軟件定義網絡Hybird

2009-10-12 14:13:00

VB.NET使用局部變

2019-09-11 17:16:34

DockerGitHubWindows

2009-12-30 15:10:44

摩卡

2023-03-24 07:31:58

Oracle兼容性產品

2009-02-16 09:47:00

IPTV技術多媒體運營

2011-05-30 17:31:26

自動化測試

2013-07-22 17:49:52

Ubuntu虛擬機

2010-09-01 17:13:56

無線局域網WLAN

2009-10-13 14:42:30

VB.NET靜態成員

2010-01-08 15:22:22

VB.NET局部變量

2010-01-20 10:27:07

VB.NET隱式類型局

2010-01-21 10:57:12

VB.NET局部變量類

2009-10-28 11:35:25

Linux服務器優化

2010-07-08 10:03:39

動態語言PythonRuby

2022-02-22 06:11:46

數字化轉型企業云數據庫

2009-07-14 10:56:21

MyEclipse快捷插件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品久久久 | 99成人精品 | 欧美区日韩区 | 精品视频在线免费观看 | 超碰成人免费 | 波多野结衣av中文字幕 | 国产精品久久久久久238 | 中午字幕在线观看 | 91久久精品一区二区二区 | 在线免费观看黄网 | 精精久久 | 中文字幕日韩欧美一区二区三区 | av大全在线观看 | 日韩精品一区二区三区中文在线 | 中文在线一区 | 中文字幕av在线 | 91欧美激情一区二区三区成人 | 91色站| 午夜免费视频 | 野狼在线社区2017入口 | 欧美日韩精品一区二区天天拍 | 亚洲国产网站 | 久久精品亚洲精品国产欧美kt∨ | 欧美一区二区三区在线观看 | 日韩伦理一区二区 | 中文字幕高清av | 国产激情偷乱视频一区二区三区 | 亚洲精品一区二区网址 | 国产福利在线播放 | 国产精品中文字幕在线 | 午夜精品一区二区三区在线观看 | 黄色大片在线播放 | 国产91亚洲精品一区二区三区 | 99视频在线免费观看 | 一区二区三区四区av | 亚洲xxxxx| 欧美.com| 久草成人| 黄色一级大片在线免费看产 | 国产99免费 | 亚洲国产成人精品久久 |