Katıştırılmış Nesneler Oluşturma
Katıştırılmış nesnelerle örnek oluştururken aşağıdaki görevleri gerçekleştirin:
Gömülü bir nesneyi güçlü tip veya zayıf tip olarak bildirmeniz gerekir.
Kesin olarak yazılan bir nesne, belirli bir sınıfın nesnesini gösterir ve sınıf adını kullanır. Zayıf yazılan bir nesne belirtilmemiş bir sınıfın nesnesine işaret eder ve nesnesini anahtar sözcüğünü kullanır. Her iki nesne de VT_UNKNOWN türüne haritalanır.
NULL, başlatmalarda ve bildirimlerde katıştırılmış nesnelerin ve yolların varsayılan değeri için kullanabilirsiniz.
Nesne yolu eklerken, eklenmiş yolun öğeleri arasına boşluk eklemeyin. Örneğin, "Class1Index=3;" nesne yolu, "Class1index" özellik adı ile atanan değer ("3" olan) arasında boşluk içermez.
Aşağıdaki sınıf bildirimi, güçlü türde ve zayıf türde gömülü nesneleri bildirmeyi gösterir.
Class MyClass
{
EmbedClass Object1; // Strongly typed
object Object2; // Weakly typed
};
Aşağıdaki örneklerde, bir sınıf bildirimi içindeki gömülü nesnelerin nasıl bildirildiği açıklanmaktadır.
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;};
};
Aşağıdaki örnek, kesin olarak türü belirlenmiş bir nesne olan bir özelliğin ve zayıf türlenmiş nesnelerin dizisi olan başka bir özelliğin başlatılmasını açıklar.
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;}};
};