Magic uniPaaSは自動的にMagicのデータ型を.NETタイプに変換します。またその逆も行います。これによって、Magicのデータ項目をキャストしないで.NETのメソッドに送ることができます。
変換規則は以下の通りです。
Magicタイプ |
.NETタイプ |
数値型 |
SByte, Byte , Int16, Uint16, Int32, UInt32, Int64, UInt64, IntPtr, UIntPtr, Char, Decimal, Single, Double, Float |
文字型、Unicode型 |
Char, Char[], String, StringBuilder |
日付型 |
DateTime |
時刻型 |
DateTime, TimeSpan |
論理型 |
Boolean |
BLOB型 |
Byte, Byte[], Char, Char[], String, StringBuilder |
ベクトル型 |
'This'キーワードをインデクサとして使用するICollection(.NETから Magicタイプの場合のみ)やIList、およびオブジェクト。整数のインデックスを持っているインデクサのみ変換されます。 |
注意: |
|
自動的変換は以下のような場合に使用されます。
.NETメソッドを呼び出す際のデータの受け渡し
式を使用した項目の更新
ベクトル型:自動変換は、簡単なベクトル項目でのみ有効です。複雑なベクトル項目では、自動変換されません。