一:try………catch………finally………end try 捕獲錯誤
把一個可能出錯的語句放在try后面,如果出錯,執行catch語句,catch可以有多個,第一個catch不能捕獲的錯誤,將被下一個catch語句所捕獲。在所有的處理結束后,執行finally語句。
在一個try………end try 過程中可以使用catch與finally兩個中的一個,或者兩個一起用
二:protected, private, public 封裝控制
這三個關鍵字一般放在語句最前面,而會置于overloads與overrides的后面
public是工程級別外部訪問
protected是本族級別以下內部訪問
private是不提供非本地訪問
三:byval sender as object, byval e as system.eventargs
這是最賞用事件傳遞參數。被封裝于兩個對象內,如果你要傳遞相應的參數,要在這兩個對象里面找,如當前鼠標位置為e.x e.y。在vb.net中有些事件是要自已動手寫的,如窗體鼠標過程,一般加上這個參數在后面的括號內就解決了。
四:重載語法overloads
如:class class1
public strtem as string
overloads public sub subx()重載subx(a狀態)
strtem=”3”
end sub
overloads public sub subx(x as string) 重載subx(b狀態)
strtem=x
end sub
end class
如果你如果調用subx()中間沒有參數,則vb自動調用重載subx(a狀態),
overloads public sub subx()重載subx(a狀態)
strtem=”3”
end sub
結果就是strtem=”3”
如果你這樣調用,subx(“這是一個不同的結果”),則vb自動調用重載subx(b狀態)
overloads public sub subx(x as string) 重載subx(b狀態)
strtem=x
end sub
結果就是 strtem=“這是一個不同的結果”
您可以在函數中調用,包括在api中(當然vb.net不再使用winapi).
甚至一些至關緊要的過程也不例外:如new過程(此方法王國榮文章中有介紹)
如: class class1
overloads public sub new()
。。。。。。
。。。。。。
end sub
overloads public sub new(s as string)
。。。。。。
。。。。。。
end sub
end class
同樣有兩種調用的方法,如dim as as class1=new class 調用前面一個無參數的new過程,而dim asb as class1=new class(“string”)調用第二個new 過程.切記,如果一個過程或一個函數只有一種狀態,不能這樣運用。如果您試圖使用overloads關鍵字,則vb.net會出現錯誤的提示要求你移去overloads
五:overrides改寫
如常見的dispose過程:
overrides public sub dispose()
mybase.dispose
components.dispose
end sub
overrides表示完全的改寫父類提供的過程與函數
不過要記住使用改寫的前提是在父類的同一過程或函數的前面也使用了overrides關鍵字
六:mybase.new 與mybase.dispose
ublic sub new()
mybase.new
form1 = me
initializecomponent
end sub
overrides public sub dispose()
mybase.dispose
components.dispose
end sub
這兩個過程是任何一個新建工程都會有的,mybase.new是調用當前類的父類的new過程,同樣你也可以加上參數配合父類的重載new過程。如:
overloads public sub new ()
mybase.new()
end sub
overloads public sub new (string)
mybase.new(string)
end sub
七:structure構造
自定義類型,如:
structure type1
dim x as y
dim a as b
。。。。。。。
end structure
這個取代vb6中的使用type………end type方式自定義類型的方法。
八:return返回值
function functionname()
return x。。。。。。
end funtion
他的作用與下面一樣:
function functionname()
functionname = x。。。。。。
end funtion
新聞熱點
疑難解答
圖片精選