Tôi là người hâm mộ các phương thức mở rộng trong C #, nhưng chưa có thành công nào khi thêm phương thức mở rộng vào lớp tĩnh, chẳng hạn như Bảng điều khiển.
Ví dụ: nếu tôi muốn thêm tiện ích mở rộng vào Bảng điều khiển, được gọi là 'WriteBlueLine', để tôi có thể đi:
Console.WriteBlueLine("This text is blue");
Tôi đã thử điều này bằng cách thêm một phương thức tĩnh cục bộ, công khai, với Console là tham số 'this' ... nhưng không có xúc xắc!
public static class Helpers {
public static void WriteBlueLine(this Console c, string text)
{
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine(text);
Console.ResetColor();
}
}
Điều này đã không thêm phương thức 'WriteBlueLine' vào Bảng điều khiển ... tôi có đang làm sai không? Hoặc yêu cầu những điều không thể?
Helpers.WriteBlueLine(null, "Hi");
:)