1

データ行クラスのプロパティ「Item」がオーバーロードされ、トリミングされた値が返されるカスタムデータテーブルクラスを作成したいと思います。

どうすれば始められますか?たぶん例?

Class MyDatatable
Inherits DataTable

Public Overloads Property Item(ByVal columnIndex As Integer) As Object
Get

End Get
Set(value As Object)

End Set
End Property

End Class

どうも!

4

1 に答える 1

1

ItemDataTableにはプロパティがないため、オーバーロードすることはあまりありません。本当にやりたいのはDataRowから継承することですが、DataRowBuilderアクセスできない必要な初期化子()があるため、これは機能しません。

多分このようなもの:

Public Class MyDataTable
  Inherits DataTable

  Public Function Item(ByVal rowIndex As Integer, _
                       ByVal columnIndex As Integer) As Object
    Return MyBase.Rows(rowIndex)(columnIndex).ToString().Trim
  End Function

End Class

明らかなエラーチェックが欠けています。セルは単なる文字列よりもはるかに多くの型を保持できるため、あまり実用的でもありません。

于 2012-07-19T12:39:35.387 に答える