Por consejo de análisis de código en VS para llamar a Dispose en un objeto (que no estaba previuosly) que terminó con un método que contiene lo siguiente:deshacerse de una HtmlControl
using (var favicon = new HtmlLink
{
Href = "~/templates/default/images/cc_favicon.ico"
})
{
favicon.Attributes.Add("rel", "shortcut icon");
Header.Controls.Add(favicon);
}
Esto me confundió un poco, si Dispongo este objeto después de agregarlo a la colección Controls, ¿es una buena idea?
¿Cómo funciona esto? ¿Es porque el método Controls.Add elimina el objeto después de su uso en lugar de aferrarse a él?
¿Realmente R # sugiere que debe deshacerse del 'HtmlLink'? ¿Puedes captura de pantalla eso? Eso no debería suceder. – bzlm
@bzlm, voy a reformular, me da la opción de refactorizar en un uso, disculpe la confusión. – Mantorok
, entonces sus preocupaciones son correctas.No debe eliminar los controles de ASP.NET Web Form que agrega a la colección de control. Y como nota general, las opciones proporcionadas por R # no siempre son aplicables; deberías usarlos con precaución. :) Si pruebas alt-enter en muchas cosas diferentes en tu código, notarás rápidamente que esto es así. – bzlm