C# .Net | DevTroce.com

Post Etiquetado en ‘C# .Net’

  1. Recorrer los controles de un formulario con C# & VB.Net

    Septiembre 1, 2010. Dejanos el Primer Comentario..

    Hoy un compañero mío preguntaba en el buzz como podía recorrer los controles de su WinForm con C#. Entre 2 estuvimos dando una solución rápida y a ciegas que creo funcionaba :P , pero en el mismo buzz le comentaba que un tiempo atrás ya había escrito el código y prometía pasarle lo que había hecho (bueno de yapa se viene el artículo en devtroce).

    Ésta tarea es particularmente sencilla realizarla con dotNet por ello que me tomo la particularidad de escribirla en los 2 lenguajes C# y VB Net. No sólo recorreremos todos los controles sino Continúa Leyendo Recorrer los controles de un formulario con C# & VB.Net

  2. Guía para crear aplicaciones Multilenguajes con dotNet

    Agosto 30, 2010. Dejanos el Primer Comentario..

    Siempre me preguntaba como crear programas multilenguajes, ya tenía una idea bastante robusta para hacerlo y luego de investigar en varias fuentes me he quedado con un método sencillo (casi todos son sencillos de hecho), pero éste es el más práctico.

    Para ejemplificar vamos a crear un proyecto WinForm con C# en Visual Studio, el formulario debe quedar algo así:

    Lo que haremos será escribir las 3 comidas principales del dia, Desayuno, Almuerzo y Cena en los Label de los botones, obviamente cada uno en una lengua según los radio button que elijamos. Si ya se pude haber tenido una mejor idea :[

    Luego vamos a crear una carpeta llamada Lenguajes Continúa Leyendo Guía para crear aplicaciones Multilenguajes con dotNet

  3. Solucionar error: ‘Unable to convert MySQL date/time value to System.DateTime’

    Agosto 18, 2010. Un Comentario.

    Ayer estuve trabajando con la versión 4 de MySQL y como front-end tenía a ASP.Net. Utilice como proveedor de datos MySQL Data Provider ofrecido gratuitamente por Oracle en su versión 6.2.

    Mientras iba desarrollando la app lograba la conexión y el paso de datos varchar y las variantes númericas sin ningún problema, en cierto momento necesite trabajar con datos timestamp y datetime donde fue que me apareció el siguiente error:

    Unable to convert MySQL date/time value to System.DateTime

    Leyendo la documentación me enteré cual era el problema, algunos campos de este tipo de dato estaban con valores nulos o en el caso de datetime tenia ’0000-00-00 00:00:00′. Lo cual produce el error de conversión con el Data Provider (por lo que leí también ocurre con conexiones ODBC). Continúa Leyendo Solucionar error: ‘Unable to convert MySQL date/time value to System.DateTime’

  4. [R#] ReSharper, mayor productividad y calidad de código con Visual Studio

    Agosto 4, 2010. Dejanos el Primer Comentario..

    No estoy escribiendo sobre ningún lenguaje nuevo ni derivado de C# por si piensan eso, R# ReSharper es una herramienta de la mano de JetBrains externa a Microsoft Visual Studio.

    ReSharper

    ¿Y qué es entonces? Es un agregado que se integra al IDE Visual Studio que nos ayuda en tiempo de desarrollo a escribir mejor nuestro código, a optimizarlo y Continúa Leyendo [R#] ReSharper, mayor productividad y calidad de código con Visual Studio

  5. Limpieza del historial de SQL Server

    Agosto 3, 2010. 4 Comentarios.

    Cuando trabajamos con SQL Server como motor de Base de Datos para nuestra producción, notaremos que éste crece rápidamente, ocupando mucho espacio en disco, uno de los tantos puntos que hace crecer su tamaño es el historial de sistema, que se almacena dentro de la BD llamada MSDB.

    Los datos más importantes que se guardan aquí es la historia de las restauraciones y backups hechos, así que cuanto más usemos éstos recursos, la BD crecerá más. Es muy importante tener la data de esto por muchos motivos, pero también tenemos que tener en cuenta que es sólo útil por cierto tiempo (la cantidad depende de nuestro objetivo, uso, necesidad). Por ello es Continúa Leyendo Limpieza del historial de SQL Server

  6. Invocar métodos del Servidor con JavaScript en ASP.Net

    Julio 24, 2010. Un Comentario.

    A veces necesitamos ejecutar un código de servidor por alguna extraña regla de negocio, justamente cuando ocurre un evento que sólo podemos controlarlo en el lado Cliente con JavaScript, pero cómo hacer que el servidor se entere de los eventos del lado cliente?.

    Una manera que puede solucionarnos el problema es definiendo que el webcontrol haga postBack, y en el evento Load de la página preguntamos si es la primera vez que se carga o está respondiendo a una llamada de un control desde el lado cliente. Continúa Leyendo Invocar métodos del Servidor con JavaScript en ASP.Net

  7. Compilación condicional en dotNet

    Julio 18, 2010. Un Comentario.

    En otros términos a la compilación condicional también se lo conoce como directivas de preprocesador, y ésto que quiere decir? significa que podemos determinar como se comportará el compilador con el código que acabamos de escribir, pudiendo así tomar distintas rutas de compilación. En la información contenida en la red, en su mayoría explican como hacer esto, con las constantes DEBUG y RELEASE, pero no si quisieramos personalizarlo más allá, ahora podremos ver como hacerlo a nuestro modo.

    Por ejemplo, supongamos que estamos desarrollando un sistema de facturación que lo hemos vendido a 2 clientes, para exagerar un poco son de distintos países, en gran manera la lógica de negocios es la misma, difiriendo en algunos pequeños detalles. Tenemos la pantalla en donde se hace la venta y debemos calcular el impuesto por el producto vendido, el primer cliente es de Continúa Leyendo Compilación condicional en dotNet

  8. Como programar en n-Capas con C# (Parte 5)

    Julio 14, 2010. 15 Comentarios.

    Con ésta entrega cumpliremos con la capa de Presentación, utilizaremos todo lo que hemos visto hasta ahora aplicados a una interfaz de usuario, y como lo prometí, lo veremos implementado en winForm como en webForm.

    El primer ejemplo será Desktop, crearemos un formulario con una apariencia semejante al que ven en la imagen.

    frmCliente

    Evidentemente, un sistema real no lo harán así, el botón conectar emula el comportamiento de una pantalla de login, el boton crear mandará a la BBDD los datos de la caja, Listar rellenará la grilla y Buscar By Id se encargará de devolvernos un registro a partir de lo que carguemos en la caja de Id. Otra implementación interesante sería agregarle un identity a la Continúa Leyendo Como programar en n-Capas con C# (Parte 5)

  9. Como programar en n-Capas con C# (Parte 4)

    Julio 13, 2010. 4 Comentarios.

    En la cuarta entrega veremos una capa nueva, la capa de Negocios, como ya dije en los artículos anteriores hemos dado por terminado la capa de Acceso a Datos.

    Aquí es donde diremos como debe procesarse la información. Para este caso no voy a crear una estructura compleja de BBDD ya que el código de C# ya lleva bastante, pero reflejará claramente como se usa ésta capa en casos más complejos.

    Primeramente crearemos una tabla realmente simple, compuesta por 3 campos Continúa Leyendo Como programar en n-Capas con C# (Parte 4)

  10. Como programar en n-Capas con C# (Parte 3)

    Julio 12, 2010. 3 Comentarios.

    Esta es la tercer entrega, probablemente será la más corta pero no la última aún. El motivo de su longitud es por que es una clase que se utiliza como medio para crear la flexibilidad y portabilidad de fuentes de datos, en éste caso motores de base de datos.

    También daremos por terminada la capa de Acceso a Datos, entonces así no mezclamos el código y será más fácil seguirlo posteriormente. También pertenecerá al namespace AccesoDatos. Lo llamo conexión por que es la clase con las otras capas interactuaran en modo directo.
    Para ello creamos un objeto estático de la clase GDatos que instanciará de la clase SqlServer. Creo que ya van captando el rumbo de esto no? si crearamos otra clase por ejemplo Oracle.cs o MySQL.cs, solamente cambiariamos una linea de código, donde el objeto GDatos del tipo GDatos, sea SqlServer, Oracle u otro motor que codifiquemos. Podemos hacerlo con ODBC, OleDB para conexiones genéricas. No les parece grandioso que solo deban tocar parte de una línea de código para portar la App a cualquier otro motor de Base de Datos? :D Continúa Leyendo Como programar en n-Capas con C# (Parte 3)

  11. Como programar en n-Capas con C# – SQL Server (Parte 2)

    Julio 12, 2010. 4 Comentarios.

    Continuando con la segunda entrega de la programación en n-Capas, (la primera  lo pueden ver aqui).  Hasta el momento solo creamos una clase abstracta que servirá de padre para las demás implementaciones (1 clase por cada fabricante de motor).

    Ahora nos enfocaremos en crear una capa para conectarnos a SQL Server, si llegamos a cambiar de proveedor de base de datos en algún momento, lo único que deberíamos hacer es agregar una clase semejante a ésta con la implementación especifica para éste motor, ni siquiera debemos modificar ésta clase que veremos ahora, el unico cambio Continúa Leyendo Como programar en n-Capas con C# – SQL Server (Parte 2)

  12. Como programar en n-Capas con C# (Parte 1)

    Julio 12, 2010. 9 Comentarios.

    Este es un tema polémico del que se habla mucho y nada, digo que se habla mucho porque al buscar algo de información en Internet, uno se da cuenta, que esta plagado de sitios donde preguntan como aplicar programación en 3 capas, o N-Capas, pero en muy pocos lugares se responde con algo cierto y concreto, la mayoría hacen referencia a libros gordos que tardarías en leer semanas (no estoy en contra de la lectura, es un proceso largo nada más y casi todos buscamos aprenderlo un poco más rápido). Este artículo también será bastante largo y me aventuro a decir que me tomará varias noches escribirlo completamente, pero no será nada comparado con un libro con un lomo de 15 centímetros :P

    La primer gran confusión que noto, es que la mayoría no sabe diferenciar entre los conceptos Continúa Leyendo Como programar en n-Capas con C# (Parte 1)

  13. Asignación de variables explicitas e implícitas en CSharp

    Julio 11, 2010. Dejanos el Primer Comentario..

    En estos días me preguntaba un usuario si hay diferencias cuando asignamos las variables de manera explícita implícita? si alguna es mejor o lleva una ventaja sobre la otra?

    Bueno, en respuesta a esto, la asignación de variables de forma implícita apareció desde la version 3 de CSharp .Net. Y produce algo de confusión a muchos, teniendo el temor que les ocurra en sus aplicaciones lo que ocurría o ocurre aún con Visual Basic, en cualquiera de sus versiones, antes que nada, tienen que considerar que CSharp es un lenguaje pensado Continúa Leyendo Asignación de variables explicitas e implícitas en CSharp

  14. ReCaptcha en ASP.Net con VB y C#

    Junio 20, 2010. Un Comentario.

    A estas alturas todos ya habremos visto implementado en más de un sitio web reCaptcha . Adquirida por Google hace un tiempo atrás, es una famosa herramienta para prevenir el spam, detectando si el usuario conectado es un humano o un robot.

    ReCaptcha es un software libre, que podemos implementar como y cuando querramos, teniendo la particularidad que siempre nos mostrará dos palabras, pudiendo nada más interpretar la primera, ¿Cómo es esto? reCaptcha solamente entiende y puede comparar el texto de la primer palabra, la segunda palabra no puede comprender, ya que son palabras de libros escaneados y se utiliza de manera indirecta ésta herramienta para digitalizarlos para los siguientes servicios Google Books y Google News Archive. Esto quiere decir que si escribimos bien la primer palabra y la segunda no igual pasaremos el validador.

    Desde este link pueden descargar la librería, una vez descargada la .dll agregamos como referencia a nuestro proyecto web en Visual Studio. Para demostrar como se utiliza crearemos una página muy sencilla Continúa Leyendo ReCaptcha en ASP.Net con VB y C#

  15. Leer log del registro de eventos de Windows con C#.Net

    Junio 18, 2010. Un Comentario.

    Como lo prometido es deuda, según lo que les decía aquí, quedaba pendiente en mostrar como leer las entradas del log que creamos y mostrarlo en alguna aplicación. A modo de ejemplo lo haremos en una página web Asp.net, sencilla que contiene solo un botón y un label.

    Siguiendo la temática esto puede resultarnos muy útil, para no tener que acceder físicamente al equipo en donde se están guardando los logs, además que lo integramos con nuestra aplicación.

    En la clase personalizada que ya teniamos en el post anterior agregamos el siguiente método: Continúa Leyendo Leer log del registro de eventos de Windows con C#.Net

  16. Guardar log en el registro de eventos de Windows con C#.Net

    Junio 18, 2010. 9 Comentarios.

    Guardar log de nuestros sistemas siempre es muy importante, nos ayudará posteriormente a resolver problemas y conocer sus orígenes, autores y otros. Esto podemos hacer de muchas maneras, en alguna tabla en la base de datos, en un fichero de log, enviando por email, y muchas otras maneras. También podemos almacenarlo en el registro de eventos de Sistema Operativo Windows.

    El framework nos facilita ésta tarea, tan sólo se necesita muy poco código para lograr este cometido. Crearemos una pequeña clase que recibirá los parámetros necesarios, y podrá ser invocado desde Continúa Leyendo Guardar log en el registro de eventos de Windows con C#.Net

  17. Crear y Utilizar Sesiones en ASP.Net

    Junio 17, 2010. 3 Comentarios.

    El objeto Session, nos permite crear sesiones de usuarios, que tiene un tiempo de validez antes de expirar, por default su tiempo es de 20 minutos. El mismo tiene varios usos y no sólo el de crear sesiones, su uso es típico en aplicaciones con  carritos de compra, en foro para establecer un tiempo mínimo para poder votar o volver a escribir un mensaje.

    El mismo se almacena en el servidor, y es administrado por él. En el siguiente ejemplo escrito en C#veremos una similación precaria de un formulario que va cargando Productos en un ArrayList, y lo envía al servidor para almacenarlo en una variable de sesión, luego abriendo incluso otra ventana el mismo puede ser Continúa Leyendo Crear y Utilizar Sesiones en ASP.Net

  18. Como utilizar Cookies en Asp.Net

    Junio 16, 2010. Dejanos el Primer Comentario..

    Desde la Web 1.0 que venimos escuchando y utilizando las cookies, hasta hoy día se conserva su uso aunque ya en menor medida. Principalmente su fin es almacenar información no relevante ni crítica del usuario, en su propia máquina, lo típico es almacenar información de navegación, usos del sitio, preferencias del mismo, etc.

    El servidor solicita la creación y lectura de los mismo, pero quién finalmente la gestiona es el cliente, es por eso que debemos prever su uso, ya que el usuario puede tener un configuración de seguridad muy estricta que no permita su utilización, por lo que no debemos ser muy dependientes de las cookies.

    Otros factores que debemos tener en cuenta, es que allí no tenemos que almacenar información relevante, como password, connections strings, datos de acceso clasificado, etc. ya que ellas son simples ficheros Continúa Leyendo Como utilizar Cookies en Asp.Net

  19. Convertir de String a Color en ASP.Net

    Junio 9, 2010. Dejanos el Primer Comentario..

    Gracias a los WebControl de ASP.Net tenemos muchas facilidades y velocidad de desarrollo, y en mas de una ocación necesitaremos formatear estos según ciertas circunstancias. O incluso solicitar al usuarios que setee la configuración que desea y luego se aplique sobre los objetos de la web.

    Especificamente nos enfocaremos en los modos que el usuario puede setear colores de fuentes, en tres distintos modos, RGB, Hexadecimal, y ColorName. Continúa Leyendo Convertir de String a Color en ASP.Net

  20. Manejar Transacciones en la Base de Datos desde C# .Net y Visual Basic .Net

    Marzo 29, 2010. Dejanos el Primer Comentario..

    El concepto de transacción de bases de datos no es para nada nuevo, pero eso no significa que no fuera a ser válido aún, de hecho sigue siendo tan vital como cuando tuvo origen. Tampoco es un concepto dificil de comprender, pero no lo voy a explicar detalladamente, para ello les dejo los enlaces que explican en cristiano su siginificado.

    Wiki: http://es.wikipedia.org/wiki/Transacción_(base_de_datos)

    Wapedia: http://wapedia.mobi/es/Transacción_(informática)

    El código que expondré genéricamente debe funcionar en cualquier SGDB decente, aunque para el ejemplo práctico utilizaré SQL Server. Continúa Leyendo Manejar Transacciones en la Base de Datos desde C# .Net y Visual Basic .Net

  21. Ejecutar Procedimientos Almacenados en MySQL con C#

    Febrero 19, 2010. Dejanos el Primer Comentario..

    Anteriormente veníamos viendo como ejecutar procedimientos almacenados en otros lenguajes, hoy veremos un lo mismo pero en C# y trabajaremos una base de datos MySQL, aunque también el ejemplo sirve para usarlo con otros motores, es solo cuestión de cambiar los objetos command y connection, por los proveedores para esos motores, pero la lógica sería la misma.

    Para el ejemplo supongo que ya tienen  armados los objetos en la base de datos, como la tabla, el procedimiento con sus parámetros de entrada y demás, así solo me centraré en el código de la aplicación.

    La primer clase correspondería a la de conexión y la segunda a la clase que tiene el Continúa Leyendo Ejecutar Procedimientos Almacenados en MySQL con C#

  22. Redimensionar un Array en C#

    Febrero 15, 2010. Dejanos el Primer Comentario..

    Uno de los problemas (por decirlo un problema) en C# con los Array o Vectores, es que no se pueden redimensionar mediante un metodo del objeto, es por eso que debemos improvisar y crear nuestro propio metodo que se encargue de realizar esta tarea.

    El código lo que hace en realidad es crear un nuevo Array, y volcar los valores del anterior Array al nuevo que tiene un tamaño mayor. Deben tener en cuenta que el código sólo sirve para expandir el tamaño, no para reducirlo. Continúa Leyendo Redimensionar un Array en C#

  23. Ejecutar Comandos SSH y transferir ficheros por SCP desde C#

    Febrero 3, 2010. Dejanos el Primer Comentario..

    Ya vimos en una entrega anterior como ejecutar comandos Shell (SSH) con Java, en ésta oportunidad le tocará a C#, básicamente la aplicación podrá hacer lo mismo que hace el ejemplo anterior, la unica diferencia es lo más obvio, el lenguaje en que fue escrito :P .

    Para lograr esto en C# necesitaremos descargarnos la librería opensource Tamir | Gal el mismo nos servirá para realizar varias tareas, ejecutar comandos SSH y copiar ficheros por SCP. Una vez descargado agregamos las .dll a las referencias del proyecto, haciendo click derecho sobre references –>Agregar referencias.. –> Examinar –> Tamir.SharpSSH.dll. (Para este paso buscamos el directorio donde hemos descargado el archivo).

    1
    
    using Tamir.SharpSsh; <a href="http://www.devtroce.com/2010/02/03/ejecutar-comandos-ssh-y-transferir-ficheros-por-scp-desde-c/#more-720" class="more-link">Continúa Leyendo Ejecutar Comandos SSH y transferir ficheros por SCP desde C#</a>
  24. Crear un cliente Twitter con Windows Presentation Foundation (WPF)

    Enero 25, 2010. 4 Comentarios.

    Hoy nos dedicaremos a hacer algo más bien Geek :D un cliente en Windows Presentation Foundation (WPF) para twitter, elijo ésta tecnología para darle una mejor cara, obviamente es muy sencillo el ejemplo dado aquí, luego lo pueden ir expandiendo en funcionalidades y sería bueno si lo comparte en los comentarios con el resto de las personas.

    Primeramente debemos descargarnos la API que nos ofrecen desde aquí. Luego lo agregamos al proyecto haciéndole referencia. La interface sería algo así (es medio bruto pero un poco de imaginación lo hará brillar).

    El código está en C# y es como Continúa Leyendo Crear un cliente Twitter con Windows Presentation Foundation (WPF)

  25. Guardar imágenes en la Base de Datos desde C#

    Enero 24, 2010. 12 Comentarios.

    Esto que veremos como hacer, se aplica a cualquier base de datos que soporte el tipo de dato BLOB o equivalente, aunque el ejemplo estará centrado en un motor especifico, el PostgreSQL ya que es uno de los motores que mejor tiempo de respuesta ofrece al trabajar con imágenes, hablo una vez que tenemos más del millon de imagenes, esto que digo está basado en una prueba mía con SQL Server, MySQL y Oracle XE. Por eso podría la mejor opción si necesitamos almacenar muchas imágenes y luego tener la facilidad que buscarlas con rápidez.

    En éste ejemplo lo insertaremos desde C# .Net, pero primeramente debe existir la tabla que almacenará la imagen, y su tipo de dato debe ser BLOB (Binary Long, o campo binario largo). Las imagénes necesitamos convertirlas al binario para almacenarlas, veremos como tomar una imagen que está en algún directorio y lo almacenamos, también incluye el método para volver a pasarla a imágen por si necesitamos volver a visualizarla, pero Continúa Leyendo Guardar imágenes en la Base de Datos desde C#

  26. Desplegar ASP.Net en Apache Tomcat sobre GNU/Linux y SQL Server

    Enero 11, 2010. 8 Comentarios.

    Éste probablemente sea uno de los post mas raros que escribiré, todo programador cristiano sabe que ASP.net se despliega oficialmente sobre el servidor web de Microsoft IIS, necesitando necesariamente un servidor Windows. Hoy haremos lo que muchos desean, lo que muchos dicen ser imposible, o lo que muchos solamente quieren experimentar, haremos una mini aplicación escrita en C#.net y ASP.net, que se conecte a un servidor de base de datos SQL Server, desplegandolo sobre Apache Tomcat en GNU/Linux.

    Existen mods del proyecto mono para instalar sobre Apache que permiten correr ASP.net sobre él, pero no es precisamente eso lo que usaremos, sino algo más extravagante.

    ¿Y cómo se supone que haremos esto? La empresa Mainsoft (apoyado por Novell) ofrece un producto que forma parte de una comunidad, con licencia openSource, llamado Continúa Leyendo Desplegar ASP.Net en Apache Tomcat sobre GNU/Linux y SQL Server

  27. Integrar Aplicaciones con el escritorio de Windows 7

    Diciembre 25, 2009. Dejanos el Primer Comentario..

    Como todos saben, hace unos meses que Microsoft ha lanzado su nuevo sistema operativo llamado Windows 7, el cual nos trae un montón de mejoras en cuanto a la interfaz gráfica de usuarios y su facilidad de uso. Pero no sólo queda ahí, también nos ofrece unas API completas a los desarrolladores para explotar éstas características fácilmente:

    1. Barras de Progreso Integradas
    2. Vistas Previas
    3. Botones en Thumbnail
    4. Jump List
    5. Sobreposición de Iconos

    Todo esto es posible hacerlo ya con nuestro IDE de Visual Studio 2008 (ni siquiera es necesario utilizar la versión 2010 aún). Lo primero que debemos hacer es crear un formulario de windows form con C# dentro de un proyecto llamado Windows7 y dejarlo como muestra la siguiente imagen Continúa Leyendo Integrar Aplicaciones con el escritorio de Windows 7

  28. Verificar si un proceso está corriendo con C#

    Diciembre 21, 2009. Dejanos el Primer Comentario..

    Algunas veces necesitamos consultar si un proceso está corriendo en Windows, o una aplicación está abierta, con C# esta tarea es realmente simple de hacerla. Algunos usos que podemos darle es verificar si nuestra aplicación ya está abierta e impedir que vuelva a abrirse otra instancia, o si necesitamos de una aplicación para ejecutar correctamente la nuestra (dependencia de aplicaciones). Continúa Leyendo Verificar si un proceso está corriendo con C#

  29. Un ejemplo sencillo y entendible de LINQ con C#

    Diciembre 19, 2009. 8 Comentarios.

    Este tema de LINQ produjo su conmoción desde que apareció como herramienta de rápido desarrollo para mapeo ORM, es decir, crear una abstracción de las tablas de nuestra base de datos en clases para nuestra aplicación, una tabla – una clase.

    Por ser un concepto relativamente nuevo, no quiere decir que sea complejo implementarlo, al contrario, es más sencillo y veloz el desarrollo de este modo. Personalmente me recuerda cierta tecnología de java. (sólo cierta semejanza ya que su implementación no es igual).

    Primeramente para nuestro ejemplo necesitaremos una base de datos de ejemplo, Continúa Leyendo Un ejemplo sencillo y entendible de LINQ con C#

  30. Enviar Email con Gmail por SMTP y C# incluyendo adjunto

    Diciembre 17, 2009. Dejanos el Primer Comentario..

    Cuando quise hacer esto, me di cuenta que esta pregunta plaga los foros, es más común de lo que uno espera.. Lograr esto con el framework 2.0 de .net es muy sencillo incluso con la versión 1, simplemente hay unas diferencias sutiles. Aunque en este caso el ejemplo estará basado en la segunda versión ya que es la más popular hoy día. Continúa Leyendo Enviar Email con Gmail por SMTP y C# incluyendo adjunto

  31. Como destruir clases en C#

    Diciembre 15, 2009. Dejanos el Primer Comentario..

    Así como todos los que programamos con orientación a objetos, sabemos que el constructor de una clase sirve para la gestión de la clase en sí, en el momento de ser instanciada, del mismo modo los destructores son los gestionadores de la clase en caso que ésta deje de ser utilizada.

    Esto se utiliza frecuentemente para cerrar conexiones de red, archivos abiertos y otros semejantes, de este modo podemos tener una aplicación que sea más eficiente a la hora de rendir cuentas de rendimiento, obtendremos menos uso Continúa Leyendo Como destruir clases en C#

  32. Conversión Boxing y UnBoxing

    Diciembre 14, 2009. Dejanos el Primer Comentario..

    Suena un poco raro estos términos, pero son procesos sencillos y cotidianos para los que hemos en algún momento programado con VB y C# .net. La definición que da el MSDN es la siguiente:

    La conversión boxing se utiliza para almacenar tipos de valor en el montón de recolección de elementos no utilizados. Boxing es una conversión implícita de Tipos de valores al tipo object o a cualquier tipo de interfaz implementado por este tipo de valor. Al aplicar la conversión boxing a un tipo de valor se asigna una instancia de objeto en el montón y copia el valor en el nuevo objeto.

    Es una definición bastante sencilla de entender, pero si a alguno igual no le ha quedado claro, veamos 2 ejemplos Continúa Leyendo Conversión Boxing y UnBoxing

  33. Crear formularios con forma de texto en C#

    Diciembre 8, 2009. Dejanos el Primer Comentario..

    Vamos a crear un formulario de escritorio con forma personalizada, esto no siempre es de mucha utilidad o común por lo menos, pero servirá para todos aquellos que quieran darle una personalización máxima a sus aplicaciones. Una idea es para la creación de skins.

    La implementación es sencilla, tan sólo un par de líneas: Continúa Leyendo Crear formularios con forma de texto en C#