atribut yang tidak dapat di-noncreatable
Atribut [noncreatable] mendefinisikan objek yang tidak dapat digunakan dengan sendirinya.
[
coclass-attribute-list,
noncreatable
]
coclass coclass-name
{
coclass-interface-list
}
Parameter
-
coclass-attribute-list
-
Atribut lain yang berlaku untuk kelas .
-
coclass-name
-
Nama kelas .
-
coclass-interface-list
-
Daftar antarmuka untuk kelas .
Keterangan
Gunakan atribut [noncreatable] pada pernyataan coclass untuk menunjukkan kepada pengguna bahwa mereka tidak dapat membuat objek baru kelas ini di tingkat atas—yaitu, dengan memanggil CreateInstance atau CoCreateInstance. Instansiasi objek kelas ini memerlukan panggilan metode ke objek lain. Misalnya, di Microsoft Excel, objek "Sel" tidak dapat direkatkan dan harus diperoleh dari objek Lembar Kerja Microsoft Excel.
Metode yang mengembalikan instans kelas yang tidak dapat di-noncreatable harus mengembalikan jenis objek yang tepat, bukan jenis VARIAN atau IDispatch*.
Representasi Typeflag:
Tidak adanya TYPEFLAG_FCANCREATE.
Contoh
[
uuid(12345678-1234-1234-1234-123456789ABC),
helpstring("This is MyCOClass"),
noncreatable
]
coclass MyCoClass
{
[default] interface IMyClass;
[default, source] dispinterface IMyClassEvents;
}
Lihat juga