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

VB.NET動態(tài)標識符體現(xiàn)動態(tài)語言特性

開發(fā) 后端
VB.NET動態(tài)標識的應用能夠將函數(shù)的參數(shù)進行動態(tài)化,而且使用了這一特性,將不會再去利用反射進行復雜的代碼編寫,提高開發(fā)效率。

VB.NET作為一種面向對象語言,具有很多突出的特點吸引著開發(fā)人員的眼球。我們在這里會通過對VB.NET動態(tài)標識的相關內容的解讀,對這一語言進行一個詳細的了解, 以提高我們對其的理解程度。#t#

動態(tài)語言今年來發(fā)展很快,各種腳本語言多少都帶有些動態(tài)語言的特點。動態(tài)語言以其靈活的語法和豐富的運行時行為贏得了許多人的青睞。在.NET陣營,C#一直扮演著靜態(tài)語言的角色,盡管3.0的語法改變很激進,但仍注重于編譯時的類型檢查和約束。

動態(tài)特性用的不好會產生更多運行時問題,不易確保程序的可靠性,但其提高開發(fā)效率的作用是毋庸置疑的。Visual Basic 9.0是Visual Studio中唯一能讓你統(tǒng)領動態(tài)和靜態(tài)兩大領域的語言,讓你在程序中自由選擇喜歡的風格。

Visual Basic 從1.0便支持后期綁定,即按照對象的運行時類型信息使用對象,而不是定義這個對象時的類型信息。如:

 

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

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

 

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

 

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

 

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

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

 

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

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

 

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

運行的時候,我們可以動態(tài)地指定將數(shù)值賦給哪個參數(shù):

 

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

 

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

責任編輯:曹凱 來源: zdnet.com.cn
相關推薦

2009-10-27 14:20:37

VB.NET動態(tài)標識符

2010-01-14 13:27:33

VB.NET操作符li

2009-10-12 15:44:26

VB.NET動態(tài)編碼技

2009-10-12 15:02:51

VB.NET動態(tài)控件

2009-11-03 14:13:23

VB.NET C#

2010-01-20 18:45:44

VB.NET DoEv

2010-01-13 18:09:09

VB.NET動態(tài)生成代

2009-06-12 19:12:24

動態(tài)代碼VB.NET

2009-10-12 15:41:09

VB.NET動態(tài)代碼

2010-01-21 16:30:58

VB.NET對象瀏覽器

2010-01-15 10:32:06

VB.NET繼承

2010-01-15 18:30:50

VB.NET Dlli

2009-10-27 10:30:18

VB.NET實現(xiàn)動態(tài)菜

2010-01-13 17:23:36

VB.NET動態(tài)事件

2009-10-28 17:44:31

VB.NET語言

2009-02-10 09:03:59

動態(tài)語言CLRVB.NET

2009-10-23 12:53:25

VB.NET語言

2010-01-14 10:35:34

VB.NET指針

2009-10-27 09:59:17

VB.NET動態(tài)代碼

2010-01-22 17:22:49

VB.NET事件訪問器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲成人精品一区二区 | 午夜欧美一区二区三区在线播放 | 成人做爰www免费看视频网站 | av在线免费不卡 | 国产在线视频一区 | 正在播放国产精品 | 精品在线一区 | 一区二区日韩 | 中文字幕亚洲在线 | 狠狠撸在线视频 | 欧美午夜视频 | 久久久久久亚洲国产精品 | 国产高清亚洲 | 久久久亚洲 | www.五月婷婷.com| 欧美国产精品 | 久久草在线视频 | 毛片网在线观看 | 少妇性l交大片免费一 | 欧美日韩精品在线免费观看 | 国产精品欧美精品日韩精品 | a视频在线 | 99re热精品视频 | 欧美精品1区2区3区 精品国产欧美一区二区 | 成人欧美一区二区三区在线播放 | 国产一区久久 | av黄色片 | 青草福利| 国产自产21区 | 日韩精品成人免费观看视频 | 亚洲 欧美 另类 综合 偷拍 | 国产在线97 | 综合久久综合久久 | 欧美日韩在线观看一区 | 午夜一区二区三区 | 亚洲精品字幕 | 一级黄色录像毛片 | 日日摸日日添日日躁av | 狠狠操天天干 | 久久性av| 欧美成人免费在线视频 |