C# à l'aide de paramètres et les méthodes d'extension

Est le mot clé params vraiment pas pris en charge dans les méthodes d'extension?

J'ai constaté que lorsque je créer des méthodes d'extension avec le mot clé params, que j'ai "Pas de méthode surchargée pour X prend 2 arguments". Intellisense reconnaît la méthode d'extension et même sait qu'il a besoin d'un tableau d'objets.

Voici un exemple de code:

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];
}

Voici un exemple de code qui l'appelle (en vain)

(new X()).EasyRetrieveSingle(1, 2);
Fonctionne pour moi. Il semble que vous êtes absent params dans votre extrait de code?
Wow! Ce doit être le flipper la tête froide. Mes excuses pour cette question.
Pas de soucis. Veuillez ne pas changer le titre, comme gêné comme vous le sentez, il va aider d'autres personnes googler le même problème

OriginalL'auteur Daniel | 2009-09-21