显示实现接口的相关问题

假如我现在有一个接口

public interface ITax
{
    double Calculate();
}

我现在显示的实现这个接口

public class ChinaTax:Tax
{

    double ITax.Calculate()
    {
        return (Constant.BASE_STATAR + (Constant.BASE_STATAR * 0.1)) * 0.4;
    }

    #endregion
}

在这里我想请问 这里为什么可以ITax.Calculate()这样来实现这个接口中的方法。这是语法规定吗?


HUWWW
浏览 443回答 2
2回答

胡说叔叔

1.隐示实现接口和类都可以访问:你可以再ChinaTax隐式实现Calculate 这个方法。显示实现只有接口可以访问。例如: ChinaTax tt = new ChinaTax(); 如果你是显示实现,则无法访问Calculate方法。2.这里为什么可以ITax t=new ChinaTax();这样实例化。ChinaTax是接口的一种实现类。
打开App,查看更多内容
随时随地看视频慕课网APP