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:

gist.github.com

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!

Đỗ Nhiên viết 10:29 ngày 01/10/2018

bạn ơi ko vào được link bạn à

Hi viết 10:31 ngày 01/10/2018

Vào bình thường mà bạn

*grab popcorn* viết 10:38 ngày 01/10/2018

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

Hi viết 10:37 ngày 01/10/2018

Mình cập nhật lại link Github vì pastebin bị chặn.

gist.github.com

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

Hi viết 10:39 ngày 01/10/2018

30 charrrrrrrrrrrrrrrrrr

Bài liên quan
0