Parámetros opcionales en C# 4.0

Lunes, 24 may, 2010 @ 11:37 | Por Gustavo Cantero (The Wolf) | .NET Framework

Aquellos que trabajamos en Visual Basic y C# extrañamos algunas veces, al utilizar este segundo lenguaje, la posibilidad de tener parámetros opcionales que si nos permite VB. La buena noticia es que con la llegada de C# 4.0 ahora es posible hacerlo desde este lenguaje.
Veamos un ejemplo, supongamos que tenemos este método:

public void Prueba(string param1, int param2, bool param3) { }

Si queremos que se lo pueda llamar utilizando parámetros opcionales simplemente tenemos que definir los valores por defecto de cada uno, por ejemplo, de esta manera:

public void Prueba(string param1 = null, int param2 = 0, bool param3 = false) { }

Luego, al llamarlo se pueden obviar los parámetros que no queremos proporcionar, por ejemplo, en el siguiente ejemplo sólo le pasamos el valor del parámetro “param1”:

Prueba("cadena de ejemplo");

Pero esto no es todo, si quisiéramos pasar el valor del segundo parámetro sin especificar un valor para el primero lo podríamos hacer así:

Prueba(param2 : 200);

Y si quisiéramos pasar el segundo y tercero podríamos hacer esto:

Prueba(param2 : 200, param3 : true);

Como pueden ver su uso es muy similar a la forma de definir los valores de las propiedades de los atributos de las clases o métodos, aunque en ese caso se usa el igual (=) en lugar del signo “dos puntos” (:).
Espero que este pequeño “tip” les haya sido útil.
Suerte!

VN:F [1.7.3_972]
Rating: 7.4/10 (17 votos cast)

Especificación de los lenguajes C# 4.0 y Visual Basic 10.0

Martes, 20 abr, 2010 @ 10:38 | Por Gustavo Cantero (The Wolf) | .NET Framework

Visual Studio
En el día de ayer Microsoft® liberó la especificación del lenguaje C# 4.0 (C# Language Specification 4.0) y la de Visual Basic 10.0 (Visual Basic Language Specification 10.0). En estos documentos tendremos la definición de las expresiones, clases base, estructuras, interfaces, estructura del léxico, Namespaces, delegados, etc., de la nueva versión de estos lenguajes.

Los documentos se pueden descargar en formato HTML o DOC de los siguiente enlaces:

Suerte!

VN:F [1.7.3_972]
Rating: 10.0/10 (1 voto cast)

101 ejemplos de Visual C# 2010 y Visual Basic 2010

Miércoles, 14 abr, 2010 @ 16:04 | Por Gustavo Cantero (The Wolf) | .NET Framework, Visual Studio

Visual Studio
Microsoft ha publicado un paquete gratuito con 101 ejemplos y documentación de C# 4.0 para usarse con Visual Studio 2010 RTM (el cual fue liberado antes de ayer). Los ejemplos incluyen proyectos que muestran el uso de Dynamics con Office, IronPython, Threading, Partial Types, seguridad, sobrecarga de operadores, código no manejado (Unsafe), delegados anónimos (Anonymous Delegates), métodos condicionales, interfaces explícitas, LINQ to Objects, LINQ to XML, QueryVisualizer, Reflection, DynamicQuery, XQuery y muchos más.

También publicaron otro paquete con otros 101 ejemplos y documentación pero en este caso de Visual Basic 10.0. Los ejemplos de este paquete incluyen ClickOnce, TCPRemoting, ejemplo para Tablet PC, WCF, WinForms, seguridad, LINQ, XQuery y muchos otros más.

Los enlaces para más información y descarga de los paquetes se los dejo a continuación:

Espero que esta información les sea de utilidad.
Suerte!

VN:F [1.7.3_972]
Rating: 8.5/10 (111 votos cast)

Introducción a la programación con XNA 3.1 y C#

Jueves, 04 mar, 2010 @ 14:16 | Por Gustavo Cantero (The Wolf) | XNA

XNAXNA es un conjunto de herramientas y librerías de Microsoft que facilita el desarrollo de videojuegos para PC, XBOX y Zune, y cada vez está siendo utilizado más por estudiantes y principiantes para aprender a programar utilizando C# como lenguaje.

A Simple Introduction to Game Programming With C# and XNA 3.1 En el libro “A Simple Introduction to Game Programming With C# and XNA 3.1″ se explica como desarrollar videojuegos a aquellos que no tienen ningún conocimiento de programación, enfocado en los conceptos y fundamentos de XNA.

A quien le interese puede descargar gratuitamente de http://www.lulu.com/product/download/a-simple-introduction-to-game-programming-with-c%23-and-xna-31/5438606 o, si lo prefieren, pueden consultarlo y leerlo on-line en http://xnagamemaking.com. Si prefieren tener el libro “físico”, pueden comprarlo en http://www.lulu.com/content/7658212.

El centro de desarrollo de XNA pueden encontrarlo en http://msdn.microsoft.com/es-ar/aa937791.aspx y pueden descargar el XNA Game Studio 3.1, su documentación y otras herramientas de http://creators.xna.com/es-ar/downloads

VN:F [1.7.3_972]
Rating: 8.8/10 (5 votos cast)