Codice:Come posso chiamare il metodo di interfaccia implementato esplicitamente da 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.
Errore:
Method invocation failed because [Bar] doesn't contain a method named 'Foo'.
L'implementazione implicita funziona? – Kredns
@ Lucas. Sì funziona. – alex2k8
@ alex2k8: Wow è incredibile, non riesco a capire perché MS non consenta l'implementazione esplicita? Forse c'è un'opzione che non stai usando, ci guarderò dentro. – Kredns