string [] files = new string[2];
files[0] = "ThinkFarAhead.Example.Settings.Configuration_Local.xml";
files[1] = "ThinkFarAhead.Example.Settings.Configuration_Global.xml";
//Resharper complains this is an "access to modified closure"
for (int i = 0; i < files.Length; i++)
{
// Resharper disable AccessToModifiedClosure
if(Array.Exists(Assembly.GetExecutingAssembly().GetManifestResourceNames(),
delegate(string name) { return name.Equals(files[i]); }))
return Assembly.GetExecutingAssembly().GetManifestResourceStream(files[i]);
// ReSharper restore AccessToModifiedClosure
}
Lo anterior parece funcionar bien aunque ReSharper se queja de que se trata de "acceso al cierre modificado". ¿Alguien puede arrojar luz sobre esto?Acceso al cierre modificado
(este tema continuó here)
Tener un blog que explica el acceso al tema de cierre de modificación: http://www.jarloo.com/access-to-modified-closure/ – Kelly
Enlace está fuera, pero me pareció que en WebArchive: https: //web.archive.org/web/20150326104221/http://www.jarloo.com/access-to-modified-closure/ –