2010-10-08 21 views
5

Mam ten kod tutaj:Regex.Replace i statyczny kontekst?

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

Jej autorem skargi (nie może uzyskać dostępu metoda niestatyczny wymienić w kontekście statyczne) o wezwanie do zastąpienia, bo z kontekstu statycznego. Co jest nie tak?

Dzięki :)

Odpowiedz

5

statyczne przeciążenie Regex.Replace ma inny podpis:

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

Brakuje parametru replacement

+1

Ahhhh ... nie widziałem drewna dla drzew: D – grady

17

Musisz użyć metody Regex.Replace(input,pattern,replacement), the one you use nie jest static:

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