参考:
Public Const COLUMN_MODEL_ORDER As String = MDL_ORDER.ColumnName
DataModel.Config.DefaultView
是System.Data.DataView
这是做什么以及如何转换它?:
Dim ModelOrder As Integer = 1
Dim DataModel As New ProfileDataModel(New DBConnection, Me.ProfileID)
If DataModel.Config.DefaultView.Count > 0 Then
'what is this line doing?'
ModelOrder = CInt(DataModel.Config.DefaultView.Item(DataModel.Config.DefaultView.Count - 1)(Common.ProfileConfigs.COLUMN_MODEL_ORDER)) + 1
End If
答案 0 :(得分:3)
其他人已经发布了如何转换这个特定的代码,但是,一般情况下,如果你有一些vb.net,你不确定如何在C#中编码只需抓住Reflector你可以反编译并浏览语言。
答案 1 :(得分:1)
它取最后一行的order列的值,将其转换为Integer,并为其添加1。
答案 2 :(得分:1)
我想通了,它的索引器:
if (DataModel.Config.DefaultView.Count > 0)
{
ModelOrder = (int)DataModel.Config.DefaultView[DataModel.Config.DefaultView.Count - 1][Common.ProfileConfigs.COLUMN_MODEL_ORDER] + 1;
}
答案 3 :(得分:0)
看起来它正在从DataView的最后一行获取值,并从COLUMN_MODEL_ORDER定义的列中添加1。
答案 4 :(得分:0)
看起来Item也是一个数组,所以它通过索引访问第一个数组,然后通过索引访问第二个数组的值
ModelOrder = Convert.ToInt32(DataModel.Config.DefaultView.Item[DataModel.Config.DefaultView.Count - 1][Common.ProfileConfigs.COLUMN_MODEL_ORDER]) + 1