API version 1

- ‐

R

integer

type

.NETのデータ型を示します。

以下の値を指定します。

定数

.NET型(名前空間省略)

ExtVal.INT32

Int32

ExtVal.UINT32

UInt32

ExtVal.BOOLEAN

Boolean

ExtVal.INT16

Int16

ExtVal.UINT16

UInt16

ExtVal.BYTE

Byte

ExtVal.SBYTE

SByte

ExtVal.SINGLE

Single

ExtVal.DOUBLE

Double

ExtVal.CHAR

Char

ExtVal.INTPTR

IntPtr

ExtVal.UINTPTR

UIntPtr

ExtVal.STRING

String

ExtVal.DATETIME

DateTime

ExtVal.BYTEARRAY

Byte[]

ExtVal.ENUME

.NET列挙体で定義された値

ExtVal.INT64

Int64

ExtVal.UINT64

UInt64

以下の値を組み合わせることで、値渡し、参照渡しを指定できます。

定数

引数の受け渡し方法

ExtVal.BYVAL

値渡し(デフォルト)

ExtVal.BYREF

参照渡し

例)Int32の参照渡し

var val = new ExtVal(123, ExtVal.INT32 + ExtVal.BYREF);

例)Int32の値渡し

var val = new ExtVal(123, ExtVal.INT32 + ExtVal.BYVAL);
var val = new ExtVal(123, ExtVal.INT32); /* 省略時は値渡し */

詳細は コンストラクタ の説明を参照してください。

関連項目

コンストラクタ



使用例 CRSダウンロード

Form ExtVal_properties {
   X = 0;
   Y = 0;
   width = 640;
   Height = 300;
   nextTabKey = KEY_F01;
   Button button1 {
           x = 8;
           y = 8;
           width = 104;
           height = 24;
           title = "実行";
           Function OnTouch( e ) {
                   var lib = "System.Windows.Forms, Version=2.0.0.0, Culture=Neutral, PublicKeyToken=b77a5c561934e089";

                   #System.Windows.Forms.MessageBoxButtons.YesNoCancelをFormsの列列挙型の値として生成します
                   var buttons = new ExtVal("System.Windows.Forms.MessageBoxButtons.YesNoCancel", ExtVal.ENUME, lib);

                   var icon = new ExtVal;

                   #System.Windows.Forms.MessageBoxIcon.AsteriskをFormsの列列挙型の値として設定します
                   icon.setValue("System.Windows.Forms.MessageBoxIcon.Asterisk", ExtVal.ENUME, lib);

                   var ret = ExternalObject.InvokeStatic("System.Windows.Forms.MessageBox", lib, "Show", "サンプルMessageBox", "BizDT Sample", buttons, icon);

                   #列列挙型が定義されているライブラリを表示します
                   print( "buttons.lib=", buttons.library);

                   #.NETのデータ型定数値を表示します
                   print( "buttons.type=", buttons.type);

                   #オブジェクトの値を表示します
                   print( "buttons.value=", buttons.value);

                   print( "戻り値:",  ret);
           }
   }
}