Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Dynamic Binding (Ràng buộc động) trong C#

Trong Dynamic binding, compiler không kiểm tra kiểu tại compile time. Kiểm tra diễn ra tại runtime.

Dùng để tránh giới hạn anonymous types trong một phương thức. Chỉ vì tên kiểu chỉ hiển thị với compiler; do đó không thể khai báo làm kiểu trả về của phương thức.

Ví dụ:

public dynamic GetAnonymousType() { 
    return new { 
        StudentName = "Jack", 
        Subject = "Maths", 
    }; 
}

Phương thức đặt là dynamic, nghĩa là compiler không kiểm tra kiểu tại compile time:

public dynamic GetAnonymousType() {}