Computer >> Máy Tính >  >> Lập trình >> C#

Liên kết động trong C # là gì?

Trong Liên kết động, trình biên dịch sẽ không kiểm tra kiểu tại thời điểm biên dịch. Trong thời gian chạy, việc kiểm tra đã hoàn tất.

Sử dụng nó để tránh hạn chế các loại ẩn danh đối với một phương pháp. Điều này chỉ là do tên kiểu chỉ hiển thị với trình biên dịch; do đó, bạn không thể khai báo nó là giá trị trả về của một phương thức.

Hãy để chúng tôi xem một ví dụ -

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

Ở trên, phương thức được đặt thành động, điều đó có nghĩa là trình biên dịch sẽ không kiểm tra loại tại thời điểm biên dịch -

public dynamic GetAnonymousType() {}