2012-05-23 2 views
2

새로운 코드를 문서화하도록 지정되었으므로 아래 코드가 어떻게 작동하는지 알 수 없습니다. 공개 수업을위한 새로운 Sub입니다.VB.NET 4.0의 클래스 속성

"r"은 행을 의미하지만 3 가지 속성이 데이터를 얻는 방법은 무엇입니까? 코드에서이 점을 밝히는 데 도움이되는 것을 찾을 수 없습니다.

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 

여기 무슨 일입니까?

은 (내가 ASP Classic에서 오는 .NET에 새로운 해요.) 이것은 생성자

답변

3

- 그것의 DataRow가 ("R")로 전달 받고, 그리고 내 필드의 값을 사용하고 그 행은 속성을 초기화합니다.

기본적으로이 유형이 생성되면 이미 초기화 된 모든 값을 가진 DataRow을 전달해야합니다. 개체의 세 가지 속성 (UserID, WorkIDOfficialGroupID)은 행의 "userID", "workID"등의 필드에서 값을 가져옵니다.

+0

오케이. 그렇다면 다른 클래스는 새로운 MyClass (데이터 세트)라고 부릅니다. – SkyeBoniwell

+0

죄송합니다. (datarow) – SkyeBoniwell

+1

@ 999cm999 예. 가능성이 테이블의 각 행을 통해 또는 LINQ 쿼리를 통해 ... –

1

rDataRow입니다.

WorkID = r.Field(Of Int32)("workID") 

뜻은 : 그것은 .Field의 확장 방법 가지고 이름 "workID"과 그 값의 형태로 데이터 행의 열 값 WorkID 설정을 Int32이다.