系統設計中的業務驗證設計2

來源:互聯網
上載者:User

mCallByName:函數在運行時用來擷取屬性,設定屬性或調用方法。
例子:
Imports Microsoft.VisualBasic.CallType'該方法所在的運行庫
Sub TestCallByName1()
'  設定對象的屬性值
   CallByName(TextBox1, "Text", CallType.Set, "New Text")
'  擷取對象的屬性值
   MsgBox(CallByName(TextBox1, "Text", CallType.Get))
'  調用對象的方法
   CallByName(TextBox1, "Hide", CallType.Method)
End Sub

DirectCast:關鍵字引入類型轉換操作。其使用方法和Ctype一樣
例子:
Dim Q As Object = 2.37  
Dim I As Integer = CType(Q, Integer)   ' 成功,原因:只要定義了運算式與類型之間的有效轉換,Ctype就會成功。
Dim J As Integer = DirectCast(Q, Integer)   '失敗,原因:DirectCast 則要求物件變數的運行時類型與指定的類型相同。如果參數類型不符,DirectCast 會引發 InvalidCastException 錯誤
如果類型匹配,DirectCast比Ctype在運行時的效能更好。

HashTable:表示鍵/值對的集合,這些鍵/值對根據鍵的雜湊碼進行組織,該類對記憶體的消耗較大。
HybridDictionary:在集合較小時,使用ListDictionary 來實現 IDictionary,然後當集合變大時,切換到HashTable。

SerializableAttribute:將被標記的對象序列化,序列化後,將對象的狀態儲存在儲存媒體中以便可以在以後重新建立出完全相同的副本;按值將對象從一個應用程式定義域發送至另一個應用程式定義域。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.