例如,我有一个$m
具有以下方法重载的 .NET 对象:
PS C:\Users\Me> $m.GetBody
OverloadDefinitions
-------------------
T GetBody[T]()
T GetBody[T](System.Runtime.Serialization.XmlObjectSerializer serializer)
如果我尝试调用无参数方法,我会得到:
PS C:\Users\Me> $m.GetBody()
Cannot find an overload for "GetBody" and the argument count: "0".
At line:1 char:1
+ $m.GetBody()
+ ~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodException
+ FullyQualifiedErrorId : MethodCountCouldNotFindBest
我了解 PowerShell v3.0 应该更容易使用泛型。显然我需要以某种方式告诉它我想要返回什么类型,但我无法弄清楚语法。