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);
}
}
}