atribut yang tidak dapat diperluas
Atribut [nonextensible] menentukan bahwa implementasi IDispatch hanya mencakup properti dan metode yang tercantum dalam deskripsi antarmuka dan tidak dapat diperluas dengan anggota tambahan pada durasi. (Secara default, Automation mengasumsikan bahwa antarmuka dapat menambahkan anggota pada durasi; yaitu, mengasumsikan bahwa mereka dapat diperluas.)
[
uuid(uuid-number),
nonextensible
[, optional-attribute-list]
]
interface | dispinterface interface-name
{
interface-definition
}
Parameter
-
uuid-number
-
Menentukan nomor identifikasi unik universal untuk antarmuka.
-
optional-attribute-list
-
Menentukan daftar atribut antarmuka MIDL nol atau lebih.
-
nama antarmuka
-
Menentukan nama antarmuka atau dispinterface.
-
definisi antarmuka
-
Menentukan pernyataan IDL yang membentuk definisi antarmuka atau dispinterface.
Keterangan
Anda dapat menerapkan atribut [nonextensible] ke antarmuka atau dispinterface. Namun, antarmuka juga harus memiliki atribut[ganda] dan [oleautomation].
Bendera
TYPEFLAG_FNONEXTENSIBLE
Contoh
library Hello
{
[
uuid(12345678-1234-1234-1234-123456789ABC),
helpstring("A helpful description."),
oleautomation,
dual,
nonextensible
]
interface IHello : IDispatch
{
// Interface definition statements.
}
}
Lihat juga