Tag: 显式实现

将显式接口实现与动态对象一起使用

我正在试验接口的显式实现。 这是用当前上下文中无效的方法去除intellisense。 使用/ practical-applications-of-adaptive-application-of-fluent-builder-context /作为参考。 为了certificate它们不可调用,我想我可以使用dynamic关键字,因为至少我的代码会编译。 它确实编译,但它没有按预期工作。 动态变量可以访问类方法,但不能访问显式实现的接口方法。 public interface IAmInterface { void Explicit(); void Implicit(); } public class Implementation : IAmInterface { void IAmInterface.Explicit() { } public void Implicit() { } public static Implementation BeginBuild() { return new Implementation(); } } 以下是3个测试来certificate我的观点 [Test] public void TestWorksAsExpected() //Pass { var o = Implementation.BeginBuild(); o.Implicit(); } […]