01/10/2018, 08:24
C# Delegate Generic khó hiểu mong được chỉ dạy
Chào mọi người, mình đang học về delegate, đang thiết kế một delegate sử dụng parameter dạng Generic. Đọc các tut chi sẻ trên mạng thì nhận được câu trả lời như sau.
Code:
https://gist.github.com/tracer8/f8a56b9056919352d38883cab37c51af
gistfile1.cs
// IEventParameterBase la 1 interface rỗng
public delegate void EventDelegateGeneric (T eventParam) where T : IEventParameterBase;
private delegate void EventDelegate(IEventParameterBase eventParam);
public EventDelegate myDelegate;
public void AddDelegate(EventDelegateGeneric eventDelegate) where T : IEventParameterBase
{
// Tai sao cai lamda express kia lai co the chuyen duoc tu EventDelegateGeneric thanh EventDelegate?
This file has been truncated. show original
Code mình đã test thấy chạy tốt, nhưng ko hiểu được đoạn sử dụng lamda express, tại sao nó lại có thể chuyển được từ loại generic thành Delegate thường và nếu viết thành một hàm riêng thì cái lamda đó sẽ được viết như thế nào?
Bạn nào rành C# xem code và giải đáp giúp mình với. Cảm ơn nhiều!
Bài liên quan
bạn ơi ko vào được link bạn à
Vào bình thường mà bạn
Mốtj số nhà mạng chặn pastebin (như Viettel chẳng hạn)
Nên bạn vô đây: https://paste.ofcode.org/7KGGiwxnRmrekytHC6s262
Mình cập nhật lại link Github vì pastebin bị chặn.
https://gist.github.com/tracer8/f8a56b9056919352d38883cab37c51af
gistfile1.cs
This file has been truncated. show original30 charrrrrrrrrrrrrrrrrr