ExternalObject.GetPropStaticメソッド(.NET連携)

 

説明

.NETクラスのスタティックプロパティの値を取得します。.NETクラスのインスタンスは生成されません。

このメソッドはスタティックメソッドです。オブジェクトを生成せずに呼び出すことができます。

 

より追加されました

 

呼出形式

var ret = ExternalObject.GetPropStatic( className, libraryName, propertyName [, index1 [, ... ] ] )

 

戻り値

.NETクラスのプロパティ値

 

引数

String className

プロパティが定義されている.NETクラス名

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

 

 

String libraryName

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

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

 

 

String propertyName

プロパティ名

大文字と小文字を区別します。

 

 

Object index1...n

インデックス付きプロパティの場合にインデックス値を指定します。

インデックスに指定できる値のルールはメソッドの引数と同様です。詳細は引数の指定方法を参照してください。

 

例外

EXTOBJ-1

Windowsエラー

 

EXTOBJ-2

Invokerエラー

 

EXTOBJ-3

引数エラー

 

EXTOBJ-4

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

 

EXTOBJ-5

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

 

EXTOBJ-6

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

 

使用例

var extobj1 = ExternalObject.GetPropStatic("System.Environment", null, "OSVersion");
print(extobj1.GetProperty("VersionString"), "\n");
 
var extobj2 = ExternalObject.GetPropStatic("System.TimeZone", null, "CurrentTimeZone");
print(extobj2.GetProperty("StandardName"), "\n");
 
print(ExternalObject.GetPropStatic("SampleNS.SampleClass", "sample.dll", "SampleSProp"), "\n");
print(ExternalObject.GetPropStatic("SampleNS.SampleClass", "sample.dll", "SampleIndexSProp", 0), "\n");
print(ExternalObject.GetPropStatic("SampleNS.SampleClass", "sample.dll", "SampleIndexSProp", 1), "\n");
print(ExternalObject.GetPropStatic("SampleNS.SampleClass", "sample.dll", "SampleIndexSProp", 2), "\n");
 
var lib = "System.Drawing, Version=2.0.0.0, Culture=Neutral, PublicKeyToken=b03f5f7f11d50a3a";
var extobj3 = ExternalObject.GetPropStatic("System.Drawing.SystemColors", lib, "Desktop");
print(extobj3.GetProperty("R"), extobj3.GetProperty("G"), extobj3.GetProperty("B"), "\n");

 

関連項目

ExtValクラス

SetPropStaticGetPropertyメソッド

 



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