В настоящее время я использую VS2008 и VB.NET.
Когда я пытаюсь заполнить очередь, для которой не были созданы объекты, программа просто зависает, не выдавая ошибку.
В последние несколько дней я сталкивался с этой проблемой несколько раз в разных частях программы.
Что может быть причиной этого?
Вот код:
Structure ConsoleBufferLine
Public EntryDate As Date
Public Text As String
Public Sub New(ByVal textLine As String)
Text = textLine
EntryDate = DateTime.Now
End Sub
End Structure
Код, вызывающий зависание:
Private Buffer As Queue(Of ConsoleBufferLine)
Buffer.Enqueue(New ConsoleBufferLine("-"))
против
Private Buffer As NEW Queue(Of ConsoleBufferLine)
Buffer.Enqueue(New ConsoleBufferLine("-"))
РЕДАКТИРОВАТЬ: Когда я создаю новый проект и набираю следующий код, он также не может вызвать исключение. Тем не менее, когда я пытаюсь это сделать, возникает исключение.
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim S As New SortedList(Of String, String)
S.Add("lol", "value")
S.Add("lol", "value")
End Sub
End Class