atribut yang dapat diikat

Atribut [dapat diikat] menunjukkan bahwa properti mendukung pengikatan data.

[
    interface-attribute-list
] 
interface | dispinterface interface-name 
{
    [bindable[, attribute-list]] returntype function-name(params)
}

Parameter

interface-attribute-list

Menentukan daftar atribut IDL nol atau lebih yang berlaku untuk antarmuka secara keseluruhan. Ketika ada dua atribut antarmuka atau lebih, atribut tersebut harus dipisahkan dengan koma.

nama antarmuka

Menentukan nama antarmuka.

daftar atribut

Menentukan atribut nol atau lebih yang berlaku untuk prototipe fungsi untuk properti atau metode dalam antarmuka atau dispinterface. Atribut berikut valid: [helpstring], [helpcontext], [string], [defaultbind], [displaybind], [immediatebind], [propget], [propput], [propputref], dan [vararg]. Jika vararg ditentukan, parameter terakhir harus berupa array varian jenis yang aman. Pisahkan beberapa atribut dengan koma.

returntype

Menentukan jenis fungsi yang dikembalikan.

nama fungsi

Menentukan nama fungsi tempat atribut [dapat diikat] akan diterapkan.

params

Daftar parameter fungsi.

Keterangan

Dengan mendukung pengikatan data, atribut [dapat diikat] memungkinkan klien untuk diberi tahu setiap kali properti telah mengubah nilai. (Jika Anda ingin klien diberi tahu tentang perubahan yang akan datang pada properti, gunakan atribut [requestedit ].)

Karena atribut [dapat diikat] mengacu pada properti secara keseluruhan, atribut harus ditentukan di mana pun properti ditentukan. Oleh karena itu, Anda perlu menentukan atribut pada fungsi akses properti dan fungsi pengaturan properti.

Bendera

FUNCFLAG_FBINDABLE, VARFLAG_FBINDABLE

Contoh

[
    uuid(1e196b20-1f3c-1069-996b-00dd010fe676)
]
dispinterface MyObject 
{ 
    properties: 
    methods: 
        [id(1), propget, bindable, defaultbind, displaybind] long x(); 
        [id(1), propput, bindable, 
        defaultbind, displaybind] HRESULT x(long rhs); 
}

Lihat juga

defaultbind

dispinterface

displaybind

Membuat Pustaka Jenis Dengan MIDL

helpstring

helpcontext

immediatebind

Antarmuka

Contoh File ODL

Sintaks File ODL

propget

propput

propputref

requestedit

string

TYPEFLAGS

vararg