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

新手必讀VB.NET動態標識符

開發 后端
文章主要介紹了VB.NET動態標識符,有了VB.NET動態標識符這一特性,不需要利用反射的復雜語法,就可以做很多需要反射和運行時類型信息來做的任務。

什么詞語前加上動態兩個字給人的感覺就是活的,而我們的開發語言也是一樣的,動態語言給我帶來很靈活的運行行為。在.net陣營,c#一直扮演著靜態語言的角色,盡管3.0的語法改變很激進,但仍注重于編譯時的類型檢查和約束。動態特性用的不好會產生更多運行時問題,不易確保程序的可靠性,但其提高開發效率的作用是毋庸置疑的。visual Basic 9.0是Visual Studio中唯一能讓你統領動態和靜態兩大領域的語言,讓你在程序中自由選擇喜歡的風格。

visual Basic 從1.0便支持后期綁定,即按照對象的運行時類型信息使用對象,而不是定義這個對象時的類型信息。VB.NET動態標識符如:

  1. Dim l As Object = New ArrayList()  
  2. l.Add(12)  
  3. l.RemoveAt(0) 

我們知道object沒有add或removeat方法,但運行時類型arraylist具有他們,因此visual Basic允許到運行時再檢查有無相應的操作并支持。既然這個過程已經是在運行時做的了,我們就應該允許這個后期綁定的操作本身也是在運行時確定。這個語法增強叫做VB.NET動態標識符。比如我們可以和這樣寫:

  1. Dim l As Object = New ArrayList()  
  2. l.("Add")(12)  
  3. l.("RemoveAt")(0) 

我們看到,這個時候方法名稱add和removeat已經是字符串了,它當然也可以是包含字符串的變量!所以你甚至可以寫出這樣的代碼:

  1. (Console.ReadLine())(12)  
  2. ("Remove" & "At")(0) 

這樣,作為方法名稱的標識符就可以完全在動態期間確定了。方法名稱如此,那么類型名稱呢?理應如此。我們可以這樣寫:

  1. Dim l As Object = New ("ArrayList")() 

這樣,你的變量l的類型將根據一個運行時字符串的值確定。動態標識符還能將函數的參數也動態化,假設有下列子程序:

  1. Sub Method1(Optional arg1 As String, Optional arg2 As String) 

運行的時候,我們可以動態地指定將數值賦給哪個參數:

  1. If a > 0 Then argString = "arg1" Else argString = "arg2" 
  2. Method1({argString}:a.ToString()) 

注意在:=符號之前的大括號,表示對參數名稱的動態結合。有了VB.NET動態標識符這一特性,visual Basic 9.0將不需要利用反射的復雜語法,就可以做很多需要反射和運行時類型信息來做的任務,這使得Visual Basic成為解決你手邊小問題的最佳幫手。本期我們已經領略到Visual Basic 9.0在動態特性上的革新,下一期將介紹第二個動態特性——動態接口。

【編輯推薦】

  1. VB.NET獲取硬盤信息四大法寶
  2. 講述VB.NET調用Excel的好處
  3. 簡單例子概述VB.NET新窗體
  4. 描述VB.NET工程轉換成步驟
  5. 自己動手實現VB.NET控件數組
責任編輯:田樹 來源: 博客
相關推薦

2010-01-15 18:17:39

VB.NET動態標識

2009-10-12 15:02:51

VB.NET動態控件

2009-10-12 15:44:26

VB.NET動態編碼技

2009-11-10 11:40:33

VB.NET運算操作

2009-10-28 10:09:07

VB.NET Dire

2009-10-28 13:17:34

2010-01-14 13:08:37

VB.NET運算符

2010-01-14 13:35:36

VB.NET特殊操作符

2009-10-27 10:34:40

VB.NET操作符

2010-01-14 13:27:33

VB.NET操作符li

2010-01-11 18:46:15

VB.NET修飾符

2010-01-07 14:52:41

VB.NET運算符

2010-01-13 18:09:09

VB.NET動態生成代

2009-06-12 19:12:24

動態代碼VB.NET

2009-10-12 15:41:09

VB.NET動態代碼

2010-01-21 17:39:26

VB.NET運算符過程

2010-01-19 15:30:44

VB.NET比較運算符

2010-01-20 14:32:12

VB.NET轉換運算符

2009-10-29 14:02:24

VB和VB.NET比較

2011-06-17 11:05:22

VB.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人免费一区二区三区牛牛 | 在线视频一区二区三区 | 激情欧美一区二区三区中文字幕 | 午夜影视网| 日韩第一夜 | 91麻豆精品国产91久久久久久 | 国产精品久久久久久久久图文区 | 亚洲精选一区 | 91视频在线 | 色久五月 | 视频一区二区在线观看 | 欧美日韩国产精品 | 精品国产一区二区国模嫣然 | 国产日韩精品久久 | 中文字幕在线第一页 | 久久久久久国产精品 | 1204国产成人精品视频 | 亚洲欧美一区二区三区国产精品 | 狠狠操电影 | 国产精品99免费视频 | 国产精品欧美一区二区三区 | 午夜播放器在线观看 | 亚洲在线视频 | 久久久噜噜噜www成人网 | 一区二区三区在线免费观看视频 | 国产成人免费网站 | 一区二区三区视频在线 | 欧美极品视频 | 天堂男人av | 国产精品久久久久久久久久 | 日本一本视频 | 国产日韩久久久久69影院 | 97伦理电影 | 粉嫩一区二区三区四区公司1 | 欧美成人精品二区三区99精品 | 亚洲日本激情 | 成人一区二区在线 | 日韩一区二区精品 | 日韩视频一区在线观看 | 亚洲444kkkk在线观看最新 | 91精品国产乱码久久久久久 |