当需要实现具有相同成员名称的不同接口时,采用显式接口实现.
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;
}