你如何在C#中隐藏封装?

1 .net c# oop

Socket.Dispose()是一个无法访问的成员.但是,我们可以通过执行以下操作来绕过此操作:

((IDisposible)Socket).Dispose()
Run Code Online (Sandbox Code Playgroud)

两个问题:

  1. 为什么允许这样做?
  2. 这在内部如何运作?

And*_*ite 5

我相信这个功能是"显式接口实现".使用此选项只允许在将对象显式强制转换为接口时调用实现的方法.

这是一个关于此的教程:

http://msdn.microsoft.com/en-us/library/aa288461(VS.71).aspx