我的問題是關於IDisposable的實現。據我所知,當代碼或部分完成時,變量或實例被處置;如果陳述錯誤,請糾正我。後續是我計劃的一部分:IDispose是必要的,垃圾收集器是否工作在循環結束等
If Con.State = ConnectionState.Closed Then Con.Open()
Cmd = New SqlCeCommand("Select * from BillItem", Con)
Rdr = Cmd.ExecuteReader()
While Rdr.Read = True
Dim x As New Classes.StockRoster
x.BillID = Rdr("BillID")
x.IsSales = Rdr("IsSales")
x.Quantity = Rdr("Quantity")
x.ContactBase = (From t As CommonCodes.ItemBase In ContactsbaseDict Where t.ID = BillContactDict(x.BillID)).First
x.StockEntityBase = StockEntitydict(Rdr("StockID"))
x.BillDate = Rdr("BillDate")
result.AddRange(x)
End While
Con.Close()
End IF
在X變量的情況下,在這裏,會不會有任何改善記憶,如果我X(或StockRoster)將使用IDisposable接口?
在每個循環結束時默認情況下資源是否會被處置?
感謝您的信息。 – surpavan 2012-07-25 20:41:29