Questo contiene una perdita di memoria? Ho cercato di capire meglio le perdite di memoria, ma non posso dire se ho corretto questo? In caso contrario, in che modo si eliminano correttamente l'oggetto SPweb
e l'oggetto SPSite
?Perdita di memoria SharePoint
using (SPWeb oWebsite = new SPSite(webUrl).OpenWeb()) //Open SP Web
{
SPListCollection collList = oWebsite.Lists; //Open Lists
foreach (SPList oList in collList)
//For Each List Execute this
{
if (!oList.Hidden)
//If the list is hidden do this else nothing
{
ListSitesDropDownBox.Items.Add(new ListItem(SPEncode.HtmlEncode(oList.Title), SPEncode.HtmlEncode(oList.Title)));
ViewState["Item" + counter] = SPEncode.HtmlEncode(oList.Title);
counter++;
}
}
}
+1. Questo è l'articolo che devi leggere se lavori con oggetti SPxxx - http://msdn.microsoft.com/en-us/library/aa973248.aspx –
a cosa ti riferisci quando dici solo List? – atrljoe
Si utilizza la notazione ungherese per denominare le variabili, ad esempio prefisso i nomi delle variabili con le abbreviazioni dei nomi dei tipi. Capisco che 'o' sta per' object'. Tuttavia questo è assolutamente inutile in C# perché ha un sistema di tipo forte e VS è un IDE potente con funzionalità come IntelliSense. Vi consiglio di usare 'website' invece di' oWebsite', 'list' invece di' oList', 'lists' (o' allLists') al posto di goffa 'collList' et cetera. –