共用方式為


建立内嵌物件

使用内嵌物件建立實例時,請執行下列工作:

  • 您必須將内嵌物件宣告為強型別或弱型別。

    強型別物件指向特定類別的物件,並使用類別名稱。 弱型別物件指向未指定類別的物件,並使用 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;}};
};