You are currently browsing the category archive for the ‘Novedades .NET Framework 3.5’ category.

C# 3.0 incluye una nueva característica llamada expresiones Lambda. Las expresiones lambda son los fundamentos sobre los que se constuye LINQ. Estas provienen del paradigma de programación funcional. En el mundo de la programación funcional, las expresiones lambda son un mecanimos para definir métodos Lee el resto de esta entrada »

Anuncios

Los métodos parciales son una nueva característica de los lenguajes C# 3.0 y VB.NET 9.0. Los métodos parciales nos permitirán declarar y utilizar métodos sin estar éstos implementados.

Lee el resto de esta entrada »

En este artículo se pretende describir que son los friendly assemblies (o ensamblados amigos) y como implementarlos. Este es un concepto que ya existía en la versión VB.NET 2005 (8.0) y en C# 2.0.

El concepto de ensamblado amigo nos indica que un ensamblado podrá compartir sus miembros Friend / Internal con otros ensamblados determinados (es decir, que tenemos que especificar explícitamente). Lee el resto de esta entrada »

La relajación de delegados es otra de las nuevas características del lenguaje VB.NET (9.0) (que ya venía incluida en la versión 2.0 del lenguaje C#). 

Un poco de historia para contextualizar esta característica:

Como todos sabemos, un delegado no es sino un puntero que hace referencia a una dirección de memoria que contiene la firma de un método (y el método en sí). En versiones anteriores (podríamos ir directamente al lenguaje C++ para comprobar esto) la firma del método era fuerte (strong). Lee el resto de esta entrada »

Anonymous types (o tipos anónimos, también llamados projections) es una nueva característica que incorporan las nuevas versiones de los lenguajes C# y VB.NET (3.0 y 9.0 respectivamente). 
Los tipos anónimos nos permiten declarar tipos al momento, sin tener que hacer una declaración explícita (es decir, sin tener que crear una clase).  Los tipos anónimos tienen una mayor utilidad en las expresiones LINQ, ya que estas sentencias muchas veces no se mapean a una entidad lógica concreta y requieren la creación de un nuevo tipo de objetos al momento (on the fly) para poder ser tratadas posteriormente. Lee el resto de esta entrada »

El lanzamiento del .NET Framework 3.5 trae consigo una nueva versión del CLR asi como una nueva versión de VB.NET (9.0 o 2008) y C# (3.0) (éstos son los lenguajes que trato en éste blog).

Una de las nuevas características que incorporan éstos lenguajes es la inferencia de tipos. Para entender este nuevo concepto, creo que es mejor empezar con un ejemplo práctico:

VB.NET:

Partamos del siguiente código

Dim i=new ArrayList()     –> Notar que se ha omitido la especificación del tipo (As XXXX)

Uno espera que el comportamiento del compilador sea tratar la variable i como un
ArrayList, pero si comprobamos con IntelliSense la variable veremos que el
compilador la trata como un Object. Lee el resto de esta entrada »

Extension Methods es una de las novedades que incorporan tanto la nueva versión del lenguaje C# (3.0) como el lenguaje VB.NET 2008 (o 9.0, que representan exactamente lo mismo, pero uno hace referencia a la versión del compilador y el otro es un nombre más comercial) ambos desplegados con la versión 3.5 del .NET Framework . Los Extension Methods (o métodos extensores) nos permiten añadir nuevos métodos a tipos ya existentes sin tener que crear un tipo derivado. Lee el resto de esta entrada »

MCPD

MCPD

MCTS

MCTS