How to: Explicitly Implement Interface Members with Inheritance (C# Programming Guide)

来源:互联网 发布:安卓看美漫的软件 编辑:程序博客网 时间:2024/05/16 14:02

显式接口实现还允许程序员实现具有相同成员名称的两个接口,并为每个接口成员各提供一个实现。本示例同时以公制单位和英制单位显示框的尺寸。Box 类实现 IEnglishDimensions 和 IMetricDimensions 两个接口,它们表示不同的度量系统。两个接口有相同的成员名称 Length 和 Width。

可靠编程


如果希望默认度量采用英制单位,请正常实现 Length 和 Width 这两个方法,并从 IMetricDimensions 接口显式实现 Length 和 Width 方法:

这种情况下,可以从类实例访问英制单位,而从接口实例访问公制单位: