Sự khác biệt giữa `Func< string, str...
Sự khác biệt giữa `Func< string, str...
Trong C#, Func<string, string>
và delegate
đều là các cơ chế cho phép bạn định nghĩa và sử dụng các tham chiếu đến phương thức, nhưng chúng có một số khác biệt về cách sử dụng và cú pháp:
Func<string, string>
Func<string, string>
là một delegate kiểu generic được sử dụng để tham chiếu đến một phương thức nhận vào một tham số kiểu string
và trả về một giá trị kiểu string
.Func
rất ngắn gọn và rõ ràng, chỉ định kiểu của tham số và kiểu trả về của phương thức mà nó tham chiếu đến.Func
thường được sử dụng trong LINQ và khi bạn cần truyền phương thức như một tham số cho các phương thức khác.Ví dụ sử dụng Func<string, string>
:
Func<string, string> convertToUpper = text => text.ToUpper();
string result = convertToUpper("hello");
// result sẽ là "HELLO"
delegate
delegate
là một từ khóa trong C# được sử dụng để định nghĩa một kiểu delegate không generic hoặc generic. Nó có thể tham chiếu đến bất kỳ phương thức nào có chữ ký phù hợp.delegate
, bạn cần định nghĩa một kiểu delegate mới với chữ ký cụ thể của phương thức mà bạn muốn tham chiếu đến.delegate
được sử dụng khi bạn muốn tạo một kiểu delegate tùy chỉnh với chữ ký phương thức cụ thể hoặc khi b...senior
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào