2010-10-08 10 views
5

Je possède ce code ici: sur l'appel à remplacer,Regex.Replace et contexte statique?

private Func<string, string> RemoveSpecialChars = str => Regex.Replace(str, "[ ./\\-]"); 

Sa plainte (Impossible d'accéder à la méthode non statique Remplacer dans un contexte statique) en raison du contexte statique. Qu'est-ce qui ne va pas?

Merci :)

Répondre

5

La surcharge statique de Regex.Replace a une signature différente:

public static string Replace(
    string input, 
    string pattern, 
    string replacement 
) 

vous manque le paramètre replacement

+1

Ahhhh ... je n'ai pas vu le bois pour les arbres: D – grady

17

Vous devez utiliser la méthode Regex.Replace(input,pattern,replacement), the one you use n'est pas statique:

private Func<string, string> RemoveSpecialChars = 
         str => Regex.Replace(str, "[ ./\\-]", replacementString); 
Questions connexes