Package version 1
Windows
説明 |
.NETオブジェクトを生成します。
|
|
呼出形式 |
var extobj = new ExternalObject( className [, libraryName [, param1 [, ... ] ] ] )
|
|
戻り値 |
ExternalObjectオブジェクト
|
|
引数 |
String className |
生成する.NETクラス名 名前空間を含めた正式名で記述します。大文字と小文字を区別します。
|
|
String libraryName |
.NETクラスが定義されているライブラリ 詳細はライブラリの指定方法を参照してください。
|
|
Object param1...n |
コンストラクタの引数 詳細は引数の指定方法を参照してください。
|
例外 |
EXTOBJ-101 |
Windowsエラー |
|
EXTOBJ-102 |
Invokerエラー |
|
EXTOBJ-103 |
引数エラー |
|
EXTOBJ-104 |
サポートされていないデータ型 |
|
EXTOBJ-105 |
Invokerとのデータ整合性に問題 |
|
EXTOBJ-106 |
ユーザー例外が発生しました |
|
CRS-407 |
現在のセキュリティレベルではクラス 'ExternalObject'を利用できません
|
使用例 |
var extobj1 = new ExternalObject("System.Random"); var ret = extobj1.Invoke("Next", 0, 100); print(ret, "\n"); var extobj2 = new ExternalObject("System.Version", null, "5.0"); print(extobj2.GetProperty("Major"), "\n"); print(extobj2.GetProperty("Minor"), "\n"); var extobj3 = new ExternalObject("SampleNS.SampleClass", "sample.dll", "test"); extobj3.SetProperty("SampleProp", new ExtVal(true, ExtVal.Boolean)); var ret = extobj3.Invoke("SampleMethod", 123); print(ret, "\n"); var lib = "System, Version=2.0.0.0, Culture=Neutral, PublicKeyToken=b77a5c561934e089"; var extobj4 = new ExternalObject("System.Diagnostics.Process", lib); extobj4.Invoke("Start", "notepad.exe");
|
|
関連項目 |
ExtValクラス |