2011-05-18 16 views
8

Véase a continuación la definición del método.operador de asignación (=) en el argumento del método de definición

¿Cómo se llama en C#, donde el signo igual es en el parámetro método.

¿Se método predeterminado de parámetros de inicialización ??

public List<Iabc> MyMethod(out List<Ixyz> faces, Type typeXYZ = null, int flag = -1) 
{ 
    //... 
    //... 
} 

NOTA: Aquí IabcIxyz y son las interfaces.

Respuesta

3

Al utilizar argumentos con nombre, tenga en cuenta que el cambio de nombres de los argumentos se romperá código. (Se utilizan parámetros, donde el nombre)

Además, recuerde que el valor predeterminado se almacena en el sitio llamada lo que significa que si en algún momento posterior cambiar el valor por defecto, el código que está llamando el método y fue compilado antes el cambio, seguirá utilizando el valor anterior. puede que no importe en todas las situaciones, pero es algo de lo que debe tenerse en cuenta.

Cuestiones relacionadas