Código:¿Cómo puedo llamar al método de interfaz explícitamente implementado de PowerShell?
add-type @"
public interface IFoo
{
void Foo();
}
public class Bar : IFoo
{
void IFoo.Foo()
{
}
}
"@ -Language Csharp
$bar = New-Object Bar
($bar -as [IFoo]).Foo() # ERROR.
error:
Method invocation failed because [Bar] doesn't contain a method named 'Foo'.
¿Funciona la implementación implícita? – Kredns
@Lucas. Si, funciona. – alex2k8
@ alex2k8: Wow, eso es increíble, no veo por qué MS no permitiría la implementación explícita. Tal vez haya una opción que no uses, la investigaré. – Kredns