 | | Login Register |  | | | Regístrese para visualizar más elementos y opciones!!! << ∴ DM Code Tips
Prevenir que el resultado de una instrucción LINQ quede en modo diferido.
Asignar el retorno de una instrucción LINQ a un IEnumerable<T> genera un retorno diferido, por ejemplo: int[] intArray = new int[] {1,2,3,4};
IEnumerable<int> newIntArray = intArray.Select(i => i ); foreach(int i in newIntArray) Consolo.WriteLine(i);
intArray[0] =5;
foreach(int i in newIntArray) Consolo.WriteLine(i); Apesar de que se puede pensar que las líneas de WriteLine deberían retornar lo mismo, lo que realmente ocurre es que se generan 2 secuencias distintas. Para evitar el retorno diferido se debe usar algún operado de conversión como ToArray, ToList, ToDictionary. List<int> newIntArray = intArray.Select(i => i ).ToList(); Thursday, March 13, 2008
Gatillar un evento
Desde C# 2.0 existe la posibilidad de declarar un evento y asignarlo a un delegate que no hace nada. De esta manera no será necesario que se confirme si el delegado ha sido asignado (eventhandler == null). public event EventHandler<EventArgs> EventTriggered = delegate { };
...
EventTriggered(this, EventArgs.Empty); Tuesday, March 04, 2008
.NET Threads como recurso compartido
Crear threads en .NET por cada solicitud que se hace en un módulo puede causar un impacto serio en la escalabilidad de la aplicación. Además crear nuevos threads es bastante costoso para los recursos del computador. TIP: Usar el Pool de Threads de .Net, éste provee de un conjunto de Worker Threads que son administradas por el sistema, permitiéndonos concentrar en las tareas de la aplicación en lugar del manejo de los threads. ref: The Managed Thread Pool Thursday, February 28, 2008
|
| |
| May 21, 2012 |  |
|  |  | |
Home |
|
|
|
|
Somos una empresa dedicada a brindar servicios de tecnología de información y optimizar el diseño y desarrollo de soluciones informáticas.
Nuestro modelo de trabajo está sustentado fundamentalmente en el diseño de soluciones alineadas a los Procesos de Negocio y en un amplio conocimiento de la plataforma Microsoft y su framework de desarrollo de apliciones .Net.
|
|
  |
|
|
Noticias |
 |
| BPM, cada día más necesario. - Thursday, July 10, 2008En estudios recientes realizados por Forrester, se ha mostrado la creciente adopción de tecnologías relacionadas a BPM, Business Process Management, y mientras cobra mayor auge se hace más necesario que los arquitectos empresariales se involucren tanto en los conceptos como en la operación de los mismos, de manera que puedan ayudar a sus empresas en la implementación satisfactoria de estos proyectos. Algunos datos relevantes: - En una encuesta Forrester reciente sobre una muestra de mas de 400 empresas norteamericanas y europeas de tamaño medio-grande, se encontró que el 60% ya estaba usando BPM, y alrededor de 19% planeaba hacerlo en los proximos 12 meses. Lo intresante es que estos índices de adopción son mayores que los relacionados a SOA. - En una segunda encuesta sobre más de 160 arquitectos de empresas norteamericas y europeas, se encontró que más del 85% ya estaba planificando el desarrollo o incorporación de BPM en sus respectivas empresas. Referencia: http://www.bpm.com/ read more ...
|
| |
|
 |
|
|
Entradas recientes a Blog Dev-Mentor |
 |
|
By ErickG on 22-03-2008 9:27
Los signos "??" al final del título no son para denotar una pregunta. Para los que no lo sabían "??" es un operador en C# que permite verificar si un valor es nulo, y si lo es, retornar un valor alternativo. Este operador existe desde .Net 2.0 pero apesar de eso no es muy popular.
Read More »
| By Erick Gonzales on 3/14/2008 9:06 AM
Algunos links muy interesantes relacionados al tema. La verdad es que LINQ to SQL es un tema que da para discusión, cuando usarlo y porque..., bueno, en mi opinión le falta madurez y todavía no lo incluiría en un proyecto real, a diferencia de LINQ to Objects, realmente vale la pena su uso.
Read More »
| By Erick Gonzales on 3/9/2008 8:59 PM
Patterns & Practices: Upcoming Release Roadmap Actualizado 30 de Mayo 2008 Finalmente se liberó Enterprise Library 4.0
Read More »
| By Luis Ponce on 1/5/2008 12:05 AM
Instrucción para truncar el log de transacciones.
Read More »
| By Erick Gonzales on 12/6/2007 1:00 AM
Este es un tema que me quedó dando vueltas luego de una conversación con un amigo, en la que hablábamos de la diferencia entre un "framework" de desarrollo y una "infraestructura de componentes base".
Read More »
| By Erick Gonzales on 11/26/2007 11:39 PM
Interesante... en esta página pueden encontrar un TIP diferente casi todos los días... http://dotnettipoftheday.org/ Vale la pena darle una mirada de vez en cuando. saludos!
| By Juan Pablo Navarrete on 11/13/2007 2:33 PM
Provee información detallada de las características más destacadas de C# 2.0
Read More »
| By Luis Ponce on 11/13/2007 11:13 AM
BlackBerry en VS.net
Read More »
| By Luis Ponce on 11/7/2007 4:30 PM
Instalando Windows Communication Foundation, mi experiencia.
Read More »
| By Erick Gonzales on 11/6/2007 1:33 AM
Bien, siguiendo con el tema de los BPM, les dejo un poco de historia respecto a la notación de BPM que tal vez es la parte mas visible del modelo...
Read More »
|
| |
|
|
|
 |
|
|
Algunos links |
 |
| | |
|
|
|
| |
|