.NETの自動タイプ変換

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、およびオブジェクト。整数のインデックスを持っているインデクサのみ変換されます。

 

注意:

  • ネストされたベクトルデータは、自動的に変換されません。

  • 通常、(文字列や数値などの)簡単な値を使用した場合は、Magic uniPaaSは自動的にそれらを適切な.NETのデータ型に変換します。
    しかし、変換がユニークでない(例えば、メソッドがオーバロードされおり、Int型かLong型のデータを両方とも受け取ることができるようになっている)場合や、特殊な.NETタイプに変換する必要がある場合は、DNCast()関数を使用して変換する必要があります。

 

自動的変換は以下のような場合に使用されます。