たとえば$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 はジェネリックでより簡単に動作することになっていることを理解しています。明らかに、返される型を何らかの形で伝える必要がありますが、構文がわかりません。