code:Comment puis-je appeler une méthode d'interface explicitement implémentée à partir 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.
Erreur:
Method invocation failed because [Bar] doesn't contain a method named 'Foo'.
L'implémentation implicite fonctionne-t-elle? – Kredns
@Lucas. Oui cela fonctionne. – alex2k8
@ alex2k8: Wow c'est incroyable, je ne vois pas pourquoi MS ne permettrait pas une implémentation explicite? Peut-être qu'il y a une option que vous n'utilisez pas, je vais m'y pencher. – Kredns