Câu hỏi phỏng vấn C#
Câu hỏi

Could you explain the difference bet...

Câu trả lời

Certainly! I'd be happy to explain the differences between Func, Action, and Predicate in C#.

Func

The Func delegate in C# is used to represent a method that takes zero or more arguments and returns a value. It is defined as follows:

csharp Copy
public delegate TResult Func<in T1, in T2, ..., out TResult>(T1 arg1, T2 arg2, ..., TResult result);

The Func delegate can have up to 16 input parameters and must return a value. It is commonly used when you need to pass a method as an argument to another method or when you want to create a delegate instance that represents a method with a specific signature.

Action

The Action delegate in C# is used to represent a method that takes zero or more arguments but does not return a value. It is defined as follows:

csharp Copy
public delegate void Action<in T1, in T2, ...(T1 arg1, T2 arg2, ...)>;

The Action delegate can have up to 16 input parameters and does not return a value. It is commonly used when you need to pass a method as an argument to another method or when you want to create a delegate instance t...

expert

expert

Gợi ý câu hỏi phỏng vấn

middle

Why can't you specify the accessibility modifier for methods inside the Interface?

middle

What is Reflection in C#.Net?

junior

What is the difference between string and StringBuilder in C#?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào