2

私はいくつかの新しいコードを文書化するように割り当てられましたが、以下のコードがどのように機能するかわかりません。これはSubパブリック クラスの新しいものです。

「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

ここで何が起きてるの?

(私は .NET を初めて使用し、ASP Classicから来ました。)

4

2 に答える 2

3

これはコンストラクターです。渡された DataRow ("r") を取得し、その行内のフィールドの値を使用してそのプロパティを初期化します。

基本的に、この型を作成するときは、DataRow既に初期化されている (そしてすべての値を持っている) を渡す必要があります。オブジェクトの 3 つのプロパティ ( UserIDWorkID、およびOfficialGroupID) は、行の「userID」、「workID」などのフィールドから値を取得します。

于 2012-05-23T18:49:01.677 に答える
1

rDataRowです。それは次の拡張メソッドを持っています.Field

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

つまり、「workID」という名前のデータ行の列の値に設定さWorkIDれ、その値のタイプはですInt32

于 2012-05-23T18:51:09.990 に答える