接口Test

来源:互联网 发布:淘宝商品上架流程图 编辑:程序博客网 时间:2024/05/22 20:53
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace DemonInterfaceTest{      interface IEnglishDimensions    {        float Length();        float Width();    }    interface IMetricDimensions    {        float Length();        float Width();    }    class Box : IEnglishDimensions, IMetricDimensions    {        float lengthInches;        float widthinches;        public Box(float length, float width)        {            lengthInches = length;            widthinches = width;        }        float IEnglishDimensions.Length()        {            return lengthInches;        }        float IEnglishDimensions.Width()        {            return widthinches;        }        float IMetricDimensions.Length()        {            return lengthInches * 2.54f;        }        float IMetricDimensions.Width()        {            return widthinches * 2.54f;        }    }    class Program    {        static void Main(string[] args)        {            Box myBox = new Box(30.0f, 20.0f);            IEnglishDimensions eDimensions = (IEnglishDimensions)myBox;            IMetricDimensions mDimensions = (IMetricDimensions)myBox;            Console.WriteLine("Length(in):{0}", eDimensions.Length());            Console.WriteLine("Width(in):{0}", eDimensions.Width());            Console.WriteLine("Length(cm):{0}", mDimensions.Length());            Console.WriteLine("Width(cm):{0}", mDimensions.Width());        }    }}


输出结果:

Length(in):30
Width(in):20
Length(cm):76.2
Width(cm):50.8