Вы можете сделать что-то вроде
$bar = New-Object Bar
[IFoo].GetMethod("Foo").Invoke($bar, @())
Вы получаете (представление отражение ) члена IFoo
из объекта Type
и вызываете перегрузку Invoke
. Жаль, что так нужно делать.
Аналогичный подход для явно реализованных свойств и т. Д.
Если метод принимает аргументы, они, конечно, идут в массиве @()
после запятой в приведенном выше коде.