建立内嵌物件
使用内嵌物件建立實例時,請執行下列工作:
您必須將内嵌物件宣告為強型別或弱型別。
強型別物件指向特定類別的物件,並使用類別名稱。 弱型別物件指向未指定類別的物件,並使用 object 關鍵字。 這兩個物件都會對應至 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;}};
};