説明 |
.NETクラスのスタティックメソッドを呼び出します。.NETクラスのインスタンスは生成されません。 このメソッドはスタティックメソッドです。オブジェクトを生成せずに呼び出すことができます。 |
|
呼出形式 |
var ret = ExternalObject.InvokeStatic( className, libraryName, methodName [, param1 [, ... ] ] ) |
|
戻り値 |
.NETクラスのメソッドの戻り値 |
|
引数 |
String className |
メソッドが定義されている.NETクラス名 名前空間を含めた正式名で記述します。大文字と小文字を区別します。 |
|
String libraryName |
.NETクラスが定義されているライブラリ 詳細はライブラリの指定方法を参照してください。 |
|
String methodName |
メソッド名 大文字と小文字を区別します。 |
|
Object param1...n |
メソッドの引数 詳細は引数の指定方法を参照してください。 |
例外 |
EXTOBJ-1 |
Windowsエラー |
|
EXTOBJ-2 |
Invokerエラー |
|
EXTOBJ-3 |
引数エラー |
|
EXTOBJ-4 |
サポートされていないデータ型 |
|
EXTOBJ-5 |
Invokerとのデータ整合性に問題 |
|
EXTOBJ-6 |
ユーザー例外が発生しました |
使用例 |
var ret = ExternalObject.InvokeStatic("System.Math", null, "Pow", 2, 10); print(ret, "\n");
var ret = ExternalObject.InvokeStatic("SampleNS.SampleClass", "sample.dll", "SampleSMethod", 123); print(ret, "\n");
var lib = "System.Windows.Forms, Version=2.0.0.0, Culture=Neutral, PublicKeyToken=b77a5c561934e089"; ExternalObject.InvokeStatic("System.Windows.Forms.MessageBox", lib, "Show", "abc");
|
|
関連項目 |
ExtValクラス Invokeメソッド |