ExternalObjectコンストラクタ(.NET連携)

 

説明

.NETオブジェクトを生成します。

 

呼出形式

var extobj = new ExternalObject( className [, libraryName [, param1 [, ... ] ] ] )

 

戻り値

ExternalObjectオブジェクト

 

引数

String className

生成する.NETクラス名

名前空間を含めた正式名で記述します。大文字と小文字を区別します。

 

 

String libraryName

.NETクラスが定義されているライブラリ

詳細はライブラリの指定方法を参照してください。

 

 

Object param1...n

コンストラクタの引数

詳細は引数の指定方法を参照してください。

 

例外

EXTOBJ-1

Windowsエラー

 

EXTOBJ-2

Invokerエラー

 

EXTOBJ-3

引数エラー

 

EXTOBJ-4

サポートされていないデータ型

 

EXTOBJ-5

Invokerとのデータ整合性に問題

 

EXTOBJ-6

ユーザー例外が発生しました

 

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クラス

 



「オンラインマニュアル」一覧へ戻る
「Bizの宝箱」TOPへ戻る