建立內嵌物件
使用內嵌物件建立實例時,請執行下列工作:
您必須將內嵌物件宣告為強型別或弱型別。
強類型物件指向特定類別的物件,並使用該類別的名稱。 弱型別物件指向未指定類別的物件,並使用 物件 關鍵詞。 這兩個對象都會對應至 VT_UNKNOWN 類型。
您可以在初始化和宣告中使用 NULL,以取得內嵌物件和路徑的預設值。
內嵌物件路徑時,請勿在內嵌路徑的元素之間放置空格符。 例如,對象路徑 「Class1Index=3;」 在屬性名稱 「Class1index」 與所指派的值之間沒有空格,也就是 “3”。
下列類別的宣告示例說明如何宣告強型別和弱型別內嵌物件。
Class MyClass
{
EmbedClass Object1; // Strongly typed
object Object2; // Weakly typed
};
下列範例說明如何在類別宣告內宣告內嵌物件。
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;};
};
下列範例描述一個屬性的初始化,該屬性是強型別物件,另一個屬性是弱型別對象的陣列。
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;}};
};