Membuat Objek Tersemat
Saat membuat instans dengan objek yang disematkan, lakukan tugas berikut:
Anda harus mendeklarasikan objek yang tersemat sebagai tipe kuat atau tipe lemah.
Objek bertipe kuat menunjuk ke objek dari kelas tertentu dan menggunakan nama kelas. Objek bertipe lemah menunjuk ke objek dari kelas yang tidak ditentukan dan menggunakan kata kunci objek . Kedua objek berhubungan dengan tipe VT_UNKNOWN.
Anda dapat menggunakan null untuk nilai default objek dan jalur yang disematkan dalam inisialisasi dan deklarasi.
Saat menyematkan jalur objek, jangan letakkan spasi kosong di antara elemen jalur yang disematkan. Misalnya, jalur objek "Class1Index=3;" tidak berisi spasi antara nama properti "Class1index" dan nilai yang ditetapkan, yaitu "3".
Deklarasi kelas berikut menunjukkan kepada Anda cara mendeklarasikan objek tersemat dengan tipe kuat dan tipe lemah.
Class MyClass
{
EmbedClass Object1; // Strongly typed
object Object2; // Weakly typed
};
Contoh berikut menjelaskan cara mendeklarasikan objek yang disematkan dalam deklarasi kelas.
Class Class1
{
[key] sint32 Class1Index;
};
Class Class2
{
[key] sint32 Class2Index;
Class1 EmbedObject1 = instance of Class1{Class1Index=3;};
};
Class Class3
{
[key] sint32 Class3Index;
Class2 EmbedObject2 = instance of Class2 {Class2Index=4;};
};
Contoh berikut menjelaskan inisialisasi satu properti yang merupakan objek bertiped kuat dan properti lain yang merupakan array objek bertiped lemah.
Class EmbedClass1
{
[key] sint32 intval;
};
Class EmbedClass2
{
[key] string sval;
};
Class ContainerClass
{
[key] sint32 intval;
EmbedClass1 SingleObject;
Object ArrayObject[];
};
Instance of ContainerClass
{
intval = 33;
SingleObject = instance of EmbedClass1 {intval=99;};
ArrayObject = {instance of EmbedClass2 {sval="something";},
instance of EmbedClass1 {intval=100;}};
};