Duplicar posibles:
passing an empty array as default value of optional parameter in c#conjunto inicializado matrices como parámetros en C#
Este código es correcto en C# 4,0
static void SomeMethod(int x, int y = 5, int z = 7)
{
}
SomeMethod(1);
pero cuando se aplica en matrices me da errores
private static void diagonalFill(int[,] a,int[] fillType = {0,-1},int[] diagFill = {-1,1})
{
}
diagonalFill(array);
¿Alguien podría mostrarme el camino correcto? 10x
cadenas también están Referencia tipos y pueden ser utilizados como valores por defecto muy bien. Y la pila realmente no juega un papel aquí. –
@HenkHolterman: suficiente. Eso fue complementario de una conversación que tuve con alguien y no pude encontrar nada para respaldarlo (más lo que dices parece razonable). Lo eliminé y proporcioné enlaces para respaldar mi afirmación de que los parámetros deben ser primitivos (o como se denominan ahora en 2010: tipos incorporados). –