¿La palabra clave params no es realmente compatible con los métodos de extensión?C# utilizando params y métodos de extensión
He encontrado que cuando creo métodos de extensión con la palabra clave params, obtengo "Ningún método sobrecargado para X toma 2 argumentos". Intellisense reconoce el método de extensión e incluso sabe que necesita una matriz de objetos.
He aquí algunos ejemplos de código:
public static DalRow EasyRetrieveSingle(this DalRow dalRow, object[] parameters)
{
Dictionary<string, object> dic = new Dictionary<string, object>();
for (int i = 0; i < parameters.Length; i += 2)
dic.Add(parameters[i].ToString(), parameters[i + 1]);
List<DalRow> list = DalRow.RetrieveByFieldValues(dalRow.Structure, null, dic).Cast<DalRow>().ToList();
if (list.Count == 0) return null;
return list[0];
}
He aquí algunos ejemplos de código que llama (en vano)
(new X()).EasyRetrieveSingle(1, 2);
funciona para mí. Parece que te faltan 'params' en tu fragmento de código. –
¡Guau! Esto tiene que ser la cabeza fría. Mis disculpas por la pregunta. – Daniel
Sin preocupaciones. Por favor, no cambies el título, tan avergonzado como sientas, ayudará a otras personas a buscar en Google el mismo problema – johnc