当需要实现具有相同成员名称的不同接口时,采用显式接口实现.
interface IEnglishDimensions
{
float Length();
float Width();
}
// Declare the metric units interface:
interface IMetricDimensions
{
float Length();
float Width();
}
public class test : IEnglishDimensions, IMetricDimensions
{
float _width;
float _height;
public test(float width, float height)
{
_width = width;
_height = height;
}
#region IEnglishDimensions Members
public float Length()
{
return _height;
}
public float Width()
{
return _width;
}
#endregion
#region IMetricDimensions Members
float IMetricDimensions.Length()
{
return _height * 2f;
}
float IMetricDimensions.Width()
{
return _width * 2f;
}
本文通过一个具体的案例展示了如何在一个类中实现多个具有相同成员名称的接口,并通过显式接口实现来区分这些成员的方法。此类技术常用于.NET等面向对象编程环境中。
1343

被折叠的 条评论
为什么被折叠?



