例如:
public class MvcHandler : IHttpHandler, IRequiresSessionState
{
protected virtual bool IsReusable
{
get
{
return false;
}
}
bool IHttpHandler.IsReusable
{
get
{
return IsReusable;
}
}
}
我现在不确定这种编程方式的好处。对我来说,我更喜欢隐式实现 IHttpHandler 接口。
我猜作者只是不希望 MvcHandler 有一个公共属性 IsReusable。属性 IsReusable 只能在将 MvcHandler 实例视为 IHttpHandler 时使用。但我仍然不确定作者为什么要这样做。
有人知道这种接口实现风格的更多好处吗?