Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 5 của 5
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Có lẽ bạn nhầm. Trong C# không có Integer mà chỉ có Int16, Int32, Int64....

    Nhờ bạn gợi ý mình cũng test thử nhưng vẫn cùng 1 lỗi.

    Cám ơn bạn đã giúp đỡ!

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Vấn đề về Anonymous Method Delegate

    Mình có đoạn code như sau :

    delegate string D1(object o);
    delegate object D2(string s);
    delegate string D3(int i);
    class Test
    {
    static string F(object o) {...}
    static void G() {
    D1 d1 = F; // Ok
    D2 d2 = F; // Ok
    D3 d3 = F; // Error
    }
    }

    Theo lý thuyết : kiểu trả về của hàm phải bằng hoặc dẫn xuất từ kiểu trả về của delegate, và ngược lại, tham số đưa vào của delegate thì bằng hoặc là kiểu dẫn xuất của tham số hàm.

    Ở đây, D3 có tham số đưa vào là kiểu int là kiểu dẫn xuất từ object.
    Vây tại sao D3 lại lỗi?

    Mong mấy bạn giúp mình giải đáp câu hỏi này.

    Thanks.

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Lỗi của bạn trên
    Mã nguồn PHP:
    Error: No overload for 'Delegate1.Test.F(object)' matches delegate 'Delegate1.D3'  
    Mình up hộ lỗi chứ chưa biết cách giải quyết [IMG]images/smilies/wink.png[/IMG])

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Có bạn nào biết về vấn đề này, xin chỉ giúp.

    Mình cảm ơn nhiều.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •