2010-10-08 42 views
5

tôi có mã này ở đây:Regex.Replace và bối cảnh tĩnh?

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

nó phàn nàn (Không thể truy cập phương pháp tĩnh không thay thế trong bối cảnh tĩnh) về cuộc gọi để thay thế, vì bối cảnh tĩnh. Chuyện gì vậy?

Cảm ơn :)

Trả lời

5

Các quá tải tĩnh của Regex.Replace có một chữ ký khác nhau:

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

Bạn đang thiếu thông số replacement

+1

Ahhhh ... không thấy gỗ cho cây: D – grady

17

Bạn cần phải sử dụng phương pháp Regex.Replace(input,pattern,replacement), the one you use không phải là tĩnh:

private Func<string, string> RemoveSpecialChars = 
         str => Regex.Replace(str, "[ ./\\-]", replacementString); 
Các vấn đề liên quan