説明 |
.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クラス |