2

XMLファイルからさまざまなオブジェクトに関する情報を読み取っていますが、PowerShellからこれらのオブジェクトの値をインスタンス化して設定する必要があります。

UInt32.Parse(string)これは、 Reflectionを使用して取得する必要があるサンプルです。問題は、$mi変数がnullであるということです。

$o = new-object -typename "System.UInt32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
$mi = $o.GetType().GetMethod("Parse", [type[]] @([string].GetType()) )

対応するC#コードは機能します:

UInt32 o = 0;
var mi = o.GetType().GetMethod("Parse", new [] {typeof(string)});

何か案は?

4

1 に答える 1

1

リフレクションを使用する必要がありますか?$parse = [system.uint32]::Parseおそらく、$parse.Invoke($arg)代わりにを使用することができます。

于 2012-09-28T03:43:22.617 に答える