我了解结构和类类型之间的基本区别。但是,在ASP.NET WebForms应用程序中......在ASP.NET WebForms应用程序的Session中保存相对较大的数据结构的理想容器类型是什么?它应该是一个结构还是类?例如...膨胀的会话结构:
Public Structure SessionData
Public ShipVias As List(Of XXXXX999.sycdefil_sql_VW)
Public ShipTos As List(Of XXXXX999.ABC_Web_ShipTo_VW)
Public Dests As List(Of XXXXX999.ABC_Web_CofA_VW)
Public Owners As List(Of XXXXX999.ABC_Web_CofA_VW)
Public Carts As List(Of XXXXX999.ABC_Web_Cart_VW)
Public Carriers As List(Of XXXXX999.ABC_Carrier_Accounts_VW)
Public Countries As List(Of XXXXX999.usp_get_CountryListResult)
Public States As List(Of XXXXX999.usp_get_StatesListResult)
Public POItems As List(Of XXXXX999.usp_get_cart_infoResult)
Public SearchResults As List(Of SearchResult)
Public Addresses As List(Of AddressResult)
Public CartItems As List(Of itemsdetail)
Public POs As List(Of POResult)
Public SomeCollection As Collection
Public CmpCode As String
Public CmpStatus As String
Public CmpSIPCust As String
Public CurrentSession As String
Public AllowAccess As Boolean
Public QuickAddItems As List(Of QuickAddItem)
End Structure
正如你可能会说,XXXXX999包括含有存储过程,函数,视图和表一LINQTOSQL的DataContext的dbml。编程问题:我刚刚意识到我可以使一个结构(C#)为空...在VB.NET可空(SessionData)...也问号这样的伎俩... 昏暗的SD作为SessionData? 我应该把它作为一个Structure还是将其转换为Class?
哇,简洁的答案,谢谢ü非常字典! – dannyrosalex