Phương thức Contains(...)
cho chuỗi phân biệt chữ hoa chữ thường. Tôi muốn ghi đè lên nó để làm cho case-insensitive với đoạn mã sau (được đánh cắp từ here) nó:Cách ghi đè Chứa()?
public static bool Contains(this string source, string toCheck, StringComparison comp)
{
return source.IndexOf(toCheck, comp) >= 0;
}
Tuy nhiên, tôi không biết nơi mã nên được dán. Nó có nên được đặt trong cùng một không gian tên của chương trình lớp không? Liệu nó cần một lớp học chuyên dụng?
Bạn không thể kế thừa từ lớp string vì nó niêm phong. – Jeb
@JohnParr Có, nhưng tiêu đề của câu hỏi và văn bản là sai lạc. Anh ấy thực sự đang sử dụng một phương pháp mở rộng - mà OP dường như không thực sự biết và cũng không hiểu (chưa). –