2010-10-08 12 views
5

मेरे पास यह कोड है:Regex.Replace और स्थिर संदर्भ?

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

स्थिर शिकायत के कारण, प्रतिलिपि करने के लिए कॉल के बारे में इसकी शिकायत ( गैर-स्थैतिक विधि को स्थिर संदर्भ में नहीं बदला जा सकता)। क्या गलत है?

धन्यवाद :)

उत्तर

5

Regex.Replace के स्थिर अधिभार अलग हस्ताक्षर है:

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

आप replacement पैरामीटर

+1

अहह्ह ... पेड़ के लिए लकड़ी नहीं देखा: डी – grady

17

आप विधि Regex.Replace(input,pattern,replacement) उपयोग करने की आवश्यकता वंचित हो रहे हैं, the one you use नहीं है स्थिर:

private Func<string, string> RemoveSpecialChars = 
         str => Regex.Replace(str, "[ ./\\-]", replacementString); 
संबंधित मुद्दे