May 2012 - Artículos

[Pregunta] ¿Cuál es la salida de este programa?

class Program { static void Main( string [] args) { var arrayAction = new Action[10]; for (var i = 0; i < 10; i++) { arrayAction[i] = () => Console.Write( "{0} " , i); } foreach (var action in arrayAction) { action(); } Console.Read(); } } a) 0 1 2 3 4 5 6 7 8 9 b) 1 2 3 4 5 6 7 8 9 10 c) 0 0 0 0 0 0 0 0 0 0 d) 10 10 10 10 10 10 10 10 10 10 Un saludo.
Publicado por Luis Ruiz Pavón | 12 comment(s)
Archivado en:

[Evento] SUG.CAT - SharePoint 2010 desde todo tipo de dispositivos

Este miércoles 23 de mayo, estaré con el Grupo de Usuarios de SharePoint de Cataluña dando una pequeña charla sobre servicios REST con WCF en SharePoint 2010, donde podremos ver como hacer más extensible la plataforma y así, poder consumirla desde todo tipo de dispositivos. Tendré el placer de compartir cartel con dos mega-cracks de SharePoint, Edin Kapic (Pasiona) que nos deleitará con el "Desarrollo de aplicaciones de Windows 8 conectadas a SharePoint " y David Martos (Spenta/Beezy) nos...
Publicado por Luis Ruiz Pavón | con no comments
Archivado en: ,

[Pregunta] Sobre métodos extensores II

Dada la siguiente clase: public class Striker { public string Name { get; set; } public int Goals { get; set; } public Look Looks { get; set; } } public enum Look { Handsomd, Ugly } Creamos un método extensor Where : public static class Extensions { public static IEnumerable<Striker> Where( this IEnumerable<Striker> source, Func<Striker, bool > filter) { foreach (var striker in source) { if (filter(striker) && (striker.Looks == Look.Handsomd)) yield return striker;...
Publicado por Luis Ruiz Pavón | 12 comment(s)
Archivado en:

[Pregunta] Sobre métodos extensores

Partiendo de una clase llamada Foo con un método Hello : public class Foo { public void Hello() { Console.WriteLine( "Hello Foo!" ); } } Añadimos un método extensor a dicha clase que se llama también Hello : public static class Extensions { public static void Hello( this Foo foo) { Console.WriteLine( "Hello Foo Extension!" ); } } ¿Que crees que ocurrirá? Error de compilación porque el compilador encuentra 2 métodos que se...
Publicado por Luis Ruiz Pavón | 9 comment(s)
Archivado en:

[Evento] Resumen y conclusiones del evento de AUGES “Cómo construir tu entorno de integración continua desde cero”

El sábado pasado, tuve el placer dar un evento con el Grupo de Usuarios de ASP.NET España y que a través de twitter bautizamos como el #geeksaturday, donde montamos un evento sobre cómo contruir un entorno de integración continua de principio a fin. El evento tuvo lugar en las oficinas de Ábaco Ibérica de Software , que Victor Gónzalez @vimagode para los tuiteros, nos prestó para tal ocasión (Muchas gracias) ¿Qué vimos durante el evento? Empezamos con una introducción teórica sobre la integración...
Publicado por Luis Ruiz Pavón | 7 comment(s)
Archivado en: ,

[Tip] Usar NuGet sin tener que subir los paquetes a nuestro repositorio de código fuente

Creo que es una de las pegas que más he comentado con la gente que usa NuGet , es decir, cuando usas NuGet en tus proyectos, se crea una carpeta packages donde se descargan todas las librerías que usas en tus proyectos: Y es un verdadero engorro tener que estar subiendo todo el contenido de esta carpeta al control de código fuente por varias razones: Tamaño: Sí tenemos muchas referencias a librerías, herramientas… esta carpeta hará crecer considerablemente...
Publicado por Luis Ruiz Pavón | 5 comment(s)
Archivado en: ,