[英]Class properties in VB.NET 4.0
我已被分配去記錄一些新代碼,但我不知道下面的代碼是如何工作的。 這是公共課程的新Sub
。
我猜想“ r”代表行,但是這三個屬性如何獲取數據? 我在代碼中找不到任何有助於闡明這一點的東西。
Protected Sub New(ByVal r As DataRow)
UserID = r.Field(Of Int32)("userID")
OfficialGroupID = r.Field(Of Guid?)("officialGroupID")
WorkID = r.Field(Of Int32)("workID")
End Sub
這是怎么回事
(我是.NET的新手,來自ASP Classic 。)
這是一個構造函數-它正在傳遞一個DataRow(“ r”),並使用該行中字段的值初始化其屬性。
基本上,在創建此類型時,您必須向其傳遞一個已經初始化(並具有所有值)的DataRow
。 對象的三個屬性( UserID
, WorkID
和OfficialGroupID
)將從該行的“ userID”,“ workID”等字段中獲取其值。
r
是一個DataRow 。 它具有.Field
的擴展方法:
WorkID = r.Field(Of Int32)("workID")
這意味着:將WorkID
設置為數據行中名為“ workID”的列的值,並且該值的類型為Int32
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.