.net 对象引用未设置为对象的实例
我知道这个错误已经被问了很多次了,但是我仍然无法找到如何避免空值,我将发布代码并指向导致错误的行.net 对象引用未设置为对象的实例,.net,vb.net,.net,Vb.net,我知道这个错误已经被问了很多次了,但是我仍然无法找到如何避免空值,我将发布代码并指向导致错误的行 Private Sub loadRevFiles() ' load all the SVN information for the selected revision.' Dim a, b, RevNo, RevDataCnt As Integer ReDim filesAtRev(0 To SvnData(SvnData.Length - 1).RevNo)'this li
Private Sub loadRevFiles()
' load all the SVN information for the selected revision.'
Dim a, b, RevNo, RevDataCnt As Integer
ReDim filesAtRev(0 To SvnData(SvnData.Length - 1).RevNo)'this line throw the error'
RevDataCnt = 0
' loading all the changes files into datastructure RevsionsReportDataStruct'
For a = 0 To SvnData.Length - 1
RevNo = SvnData(a).RevNo
If RevNo > HeadRev Then Continue For
For b = 0 To SvnData(a).changedFileNames.Length - 1
If SvnData(a).changedFileNames(b).Contains(".dcm") Then
ReDim Preserve RevisionsData(0 To RevDataCnt)
RevisionsData(RevDataCnt).RevNumber = RevNo
RevisionsData(RevDataCnt).FileName = SvnData(a).changedFileNames(b)
RevisionsData(RevDataCnt).FilePathAndName = SvnData(a).changedPathAndFileNames(b)
RevisionsData(RevDataCnt).FileAction = SvnData(a).FileAction(b)
RevisionsData(RevDataCnt).SVNNo = a
RevDataCnt = RevDataCnt + 1
End If
Next
Next
End Sub
这是一个工具中的函数,用于读取dcm文件、查找更改并在提交更改时将其全部导出到excel文件,从而获得新修订版
由于某些原因,当修订数量较少时,此功能工作正常,但当修订文件数量较多时,此功能完全不工作
非常感谢您的帮助:)如果此行引发
NullReference
异常:
ReDim filesAtRev(0 To SvnData(SvnData.Length - 1).RevNo)
然后,要么svnda
为Nothing
,要么svnda
中的最后一个元素为Nothing
很难区分这是哪一个,因为我们对svnda
的来源一无所知,但是如果您能够重现问题,您应该能够轻松地通过它进行调试并自己检查值
一旦你发现了什么是问题值
Nothing
,你就需要找出原因,或者处理这个案例(如果它是合法的)或者修复原因(如果它永远不应该是Nothing
)。当这个问题显然在VB中时,为什么你要把它标记为C#和sharpdevelop?