Named Parameters en C# 4.0

 

C# 4.0 introduce el uso de los parámetros con nombre (Named Parameters) principalmente para darle legibilidad al código. Ahora no estamos obligados a “recordar” el orden de los parámetros en la firma del método. El valor para cada parámetro puede ser dado precediéndolo de su nombre.

La firma del método no cambia en lo más mínimo.

        static int CalcularArea(int laBase, int laAltura)
        {
            int m_area = laBase*laAltura;
            return m_area;
        }

Vemos que las llamadas si pueden cambiar.

        static void Main(string[] args)
        {
            int m_area = 0;

            m_area = CalcularArea(laAltura: 2, laBase: 4);
            m_area = CalcularArea(laBase: 4, laAltura: 2);

            m_area = CalcularArea(4, laAltura: 2);
            
            //m_area = CalcularArea(laBase: 4,  2);//error

            Console.WriteLine("Area: " + m_area.ToString());
            Console.ReadLine();
        }

Como pudieron observar la cuarta forma de llamar al metodo genera un error y esto es porque:

-Un _parámetro con nombre_ NO puede estar seguido de un _parámetro  posicional_.

-Un _parámetro con posicional_ SI puede estar seguido de un _parámetro con nombre_.

Secret telling smile: Esas son las unicas reglas.

Esta característica se puede usar en conjunto a los parámetros opcionales, en este post: https://nplanchart.wordpress.com/2011/04/22/optional-parameters/ puedes ver un poco de ellos.

Nos leemos!

Nunca esta de mas dejarte el proyecto (que tiene unas dos lineas mas): http://dl.dropbox.com/u/26490398/c/nplanchart.wordpress.com_NamedParameters.zip

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s