インポート時のモジュールの変換

タイプ ライブラリには、定数やメソッドが定義されている 1 つ以上のモジュールを含めることができます。モジュール内に定義されている定数は、元のモジュールと同じ名前のクラスのパブリック、定数、静的メンバとしてインポートできます。モジュールの外部に定義されている定数は、インポートされません。

タイプ ライブラリ表現

[
    uuid(12345678-1234-1234-1234-123456789ABC),  
]
library TestConstants
{
    [
        uuid(12345678-1234-1234-1234-123456789ABC),  
        dllname("test.dll")
    ]
    module Constants
    {
        const short FRAME_COLOR = 0x10;
        const short WINDOW_COLOR = 0x20;
        const short BUTTON_COLOR = 0x40;
        …
    };
};

変換後の型は、次のようになります。

Public Class Constants
    Public Const FRAME_COLOR As Short = &H10
    Public Const WINDOW_COLOR As Short = &H20
    Public Const BUTTON_COLOR As Short = &H40
End Class
public class Constants
{
    public const short FRAME_COLOR = 0x10;
    public const short WINDOW_COLOR = 0x20;
    public const short BUTTON_COLOR = 0x40;
}

参照

概念

インポート時のライブラリの変換
インポート時の型の変換
インポート メンバの変換
インポート パラメータの変換

その他の技術情報

タイプ ライブラリからアセンブリへの変換の要約