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.
錯誤:
Method invocation failed because [Bar] doesn't contain a method named 'Foo'.
隱含的實現工作嗎? – Kredns 2009-04-14 02:04:28
@Lucas。是的,它的工作原理。 – alex2k8 2009-04-14 02:08:41
@ alex2k8:哇,這太神奇了,我看不出MS爲什麼不允許顯式實現?也許有一個選項,你不使用,我會研究它。 – Kredns 2009-04-14 02:17:38