Early Binding atau dikenal juga dengan Static Binding merupakan sebuah kondisi dimana compiler tahu tipe data sebuah objek, method apa saja yang di miliki dan atribut apa saja yang di miliki oleh objek tersebut. Early binding dapat kita lihat pada intelisense, pada saat kita menulis nama objek, intelisense memberikan rekomendasi nama method atau atribut yang di miliki objek tersebut, dengan kata lain compiler tahu mengenai objek tersebut meskipun belum melakukan compile.
contoh :
ComboBox cboItems;
Late Binding atau juga dikenal dengan dynamic binding merupakan sebuah kondisi dimana compiler tidak tahu mengenai tipe data, atribut atau method yang di miliki object terkait. Sehingga ketika kita menuliskan objek tersebut, intelisense tidak akan memberikan rekomendasi nama method/ atribut yang dimiliki object tersebut karena compiler tidak mengetahui nya. Compiler akan mengetahui nya setelah program di compile.
contoh :
Object object;
dynamic dynamicObject;
Dari sisi performa Early binding lebih unggul karena compiler sudah tahu mengenai object yang akan di compile, sementara di dalam late binding pada saat proses kompilasi, compiler akan mencari tahu terlebih dahulu tipe data yang sesuai dengan object dynamic yang telah di definisikan.