2

我正在从 XML 文件中读取有关各种对象的信息,并且需要从 PowerShell 对这些对象进行实例化和设置值。

这是一个UInt32.Parse(string)应该使用反射检索的示例。问题是$mi变量为空:

$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]::Parseand$parse.Invoke($arg)来代替。

于 2012-09-28T03:43:22.617 回答