[2008.11.01] -Resumen:
Este ensamblado es el culpable de incluir compatibilidad
hacia atrás con Visual Basic antes de la
llegada de .NET. De hecho, este ensamblado contiene
métodos y funciones como Left, Right, Trim,...
etc., funciones y métodos que no son propios
de .NET y que son utilizados por
Microsoft.VisualBasic.dll para actuar de wrapper o
envoltorio con las funciones propias de .NET que
hacen la misma acción.
[2008.08.06] -Resumen: Muchas veces
nos es útil capturar una imagen del momento en
que se produce un error para saber qué
sucedió o cómo solucionarlo. Sin ir
más lejos, en mi trabajo anterior instalamos
una aplicación y a veces teníamos un
error que después de hacer guardias de 8hs
frente a los usuarios no pudimos encontrar y las
explicaciones y suposiciones de los usuarios
carecían totalmente de sentido. Por eso mismo
muchas veces es bueno capturar el estado de la
aplicación en el momento, en este ejemplo
vamos a capturar una imágen de la ventana
activa y la vamos a guardar.
[2008.07.23] -Resumen: This article
is about a Password Strength control, which can be
used in password dialogs and login windows in Windows
based .NET applications. If you want, you can use it
as a progress bar control as well. This control can
be shaped to different styles and can be extended, if
needed.
[2008.07.23] -Resumen: The SCapture
class allows an application to capture a still screen
image. It also provides a functionality to include
the cursor in the image. I created the SCapture class
to allow us capture still images from the screen. The
SCapture class uses some Api methods to implement the
capture. The main reason I used the Api functions
such as BitBlt to build the bitmap image because the
.Net way of capturing an image does not capture
transparent image as transparent.
[2008.04.11] -Resumen: The standard
.NET Framework offers quite a few generic functions
to munipulate arrays, however there are some
functionalities where extra code will be needed such
as Appending to the array, removing an element from
the array, or removing all elements that fall under a
condition.
[2008.04.08] -Resumen: Los
procedimientos almacenados permiten ejecutar
procedimientos parecidos a los usados en un lenguaje
de programación, pero directamente desde la
base de datos, optimizando el rendimiento y la
velocidad del mismo. De hecho, a la hora de hacer
consultas y operaciones a una base de datos, es
recomendable usar siempre procedimientos almacenados,
en la medida de lo posible.
[2008.03.08] -Resumen: C# 3.0
(“C# Orcas”) introduce diversas
extensiones del lenguaje que se apoyan en C# 2.0 para
dar soporte a la creación y uso de
librerías clases de orden superior y estilo
funcional. Estas extensiones posibilitan la
construcción de API composicionales que
ofrecen un poder expresivo similar al de los
lenguajes de consulta en dominios como las bases de
datos relacionales y el XML
[2008.02.26] -Resumen: En el
desarrollo orientado a objetos tradicional, la
extensión de las clases típicamente se
consigue al derivar de una clase base y mejorar la
funcionalidad en la clase derivada. Visual Basic®
todavía es compatible con estos conceptos
orientados a objetos, pero a veces las clases se
marcan como NotInheritable para evitar la
modificación de su comportamiento a
través de la herencia. En consecuencia, no hay
manera de personalizar estas clases. Un ejemplo de
esto es la clase System.String. Sin embargo, una
nueva característica que se puso a
disposición en Visual Basic 2008 permite
extender cualquier funcionalidad de tipos existente,
incluso cuando un tipo no sea heredable. Y estos
métodos de extensión desempeñan
un papel crucial en la implementación de LINQ.
[2008.02.26] Resumen:Hace unos meses
comentaba las distintas opciones para saber si una
cadena está vacía en C#, y la
conclusión era la recomendación del uso
del método estático string.IsNullOrEmpty,
sobre todo si podemos asegurar que no aparecerá
el famoso bug del mismo (que al final no es para tanto,
todo sea dicho).
[2008.02.26] Resumen:Comprobar si una
variable de tipo string está vacía es una
tarea que seguro realizamos muy a menudo en nuestras
aplicaciones. Observando código, tanto propio
como ajeno, he visto que existen varias formas de
hacerlo, y a veces cometemos errores que pueden ser
fácilmente evitables prestando un poco de
atención.
[2008.02.16] Resumen:Son entidades que se
pueden llamar, definidas dentro de una función.
Se puede devolver una expresión lambda desde una
función y pasar expresiones lambda a otras
funciones. Las expresiones lambda se agregaron a Visual
Basic 2008, para compatibilidad con LINQ (Language
Integrated Query), que agrega programabilidad de datos
a Visual Basic
[2008.02.16] Resumen: Si no está
familiarizado con los genéricos, consulte la
sección "Información general sobre los
genéricos de .NET Framework" en msdn2.microsoft.com/ms172193.
Y más importante aún, revise los
términos descritos en el artículo ya que
mi objetivo es mostrarle cómo extender las
aplicaciones basadas en la reflexión para
administrar tipos y métodos genéricos.