2010-10-08 15 views
5

Ich habe diesen Code hier:Regex.Replace und statischer Kontext?

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

Sein beschweren (kann nicht nicht-statische Methode in statischem Kontext ersetzen Zugriff) über den Anruf zu ersetzen, aufgrund statischen Kontextes. Was ist los mit dir?

Thanks :)

Antwort

5

Die statische Überlastung von Regex.Replace hat eine andere Signatur:

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

Sie verpassen den replacement Parameter

+1

Ahhhh ... habe das Holz für die Bäume nicht gesehen: D – grady

17

Sie benötigen Regex.Replace(input,pattern,replacement) die Methode zu verwenden, ist the one you use nicht statisch:

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