![]() |
1
10
因为当您“显式实现”一个接口时,您只能通过强制转换到接口类型来访问该方法。隐式强制转换将找不到该方法。
进一步阅读: C# Interfaces. Implicit implementation versus Explicit implementation |
![]() |
2
2
试试这个:
因为您将foo方法声明为 explicit interface implementation ,不能在fooclass实例上引用它。您只能通过将fooclass的实例强制转换为ifoo来引用它。 |
![]() |
3
1
事实上,这种行为有很好的理由。考虑下面的代码。
在这种情况下,
|
![]() |
4
0
您的代码中包含的内容称为显式接口实现。如果选择支持这样的接口,则类的这些接口方法不是公共的,只能通过适当的接口类型引用(示例中的ifoo)调用。 |
![]() |
Gabe Tucker · 无法在golang中分配接口对象指针 3 年前 |
![]() |
randomDud · C#从另一个接口重写接口方法 3 年前 |
![]() |
evilsushi · C#接口不允许成员类满足要求 7 年前 |