Thỉnh thoảng tôi không thể hiểu được những điều đơn giản nhất, tôi chắc chắn nó nằm trong khuôn mặt của tôi, tôi chỉ không nhìn thấy nó. Im cố gắng để tạo ra một đại biểu cho một phương pháp trong lớp học đơn giản này:Hành động <> làm rõ nhiều cú pháp thông số
public static class BalloonTip
{
public static BalloonType BalType
{
get;
set;
}
public static void ShowBalloon(string message, BalloonType bType)
{
// notify user
}
}
Bây giờ, hành động này <> có nghĩa vụ phải tạo ra các đại biểu mà không thực sự tuyên bố một với từ khóa "đại biểu", tôi đã hiểu được một cách chính xác? Sau đó:
private void NotifyUser(string message, BalloonTip.BalloonType ballType)
{
Action<string, BalloonTip.BalloonType> act;
act((message, ballType) => BalloonTip.ShowBalloon(message, ballType));
}
Điều này không biên dịch được. Tại sao?
(Nhân tiện, lý do tại sao tôi cần đại biểu này thay vì gọi trực tiếp ShowBalloon(), là các cuộc gọi phải được thực hiện từ một chủ đề khác so với giao diện người dùng, vì vậy tôi thấy mình cần Action <>)
Cảm ơn,
Hành động <> không có gì đặc biệt, nó chỉ là một đại biểu chung (hoặc Bộ thay vì) Microsoft có trong không gian tên "Hệ thống" trên khuôn khổ .NET. – Marlon