本文實例講述了C#顯式地實現接口成員的方法。分享給大家供大家參考。具體實現方法如下:
// explicit1.csinterface IDimensions { float Length(); float Width();}class Box : IDimensions { float lengthInches; float widthInches; public Box(float length, float width) { lengthInches = length; widthInches = width; } // 顯式接口成員實現: float IDimensions.Length() { return lengthInches; } // 顯式接口成員實現: float IDimensions.Width() { return widthInches; } public static void Main() { // 聲明類實例“myBox”: Box myBox = new Box(30.0f, 20.0f); // 聲明接口實例“myDimensions”: IDimensions myDimensions = (IDimensions) myBox; // 打印出盒子的尺寸: /* 下列注釋行將產生編譯 錯誤,因為這些行試圖從類實例訪問顯式實現的 接口成員: */ //System.Console.WriteLine("Length: {0}", myBox.Length()); //System.Console.WriteLine("Width: {0}", myBox.Width()); /* 從接口的實例調用方法, 以打印出盒子的尺寸: */ System.Console.WriteLine("Length: {0}", myDimensions.Length()); System.Console.WriteLine("Width: {0}", myDimensions.Width()); }}
代碼2:
// explicit2.cs// 聲明英制單位接口:interface IEnglishDimensions{ float Length(); float Width();}// 聲明公制單位接口:interface IMetricDimensions{ float Length(); float Width();}// 聲明實現以下兩個接口的“Box”類:// IEnglishDimensions 和 IMetricDimensions:class Box : IEnglishDimensions, IMetricDimensions{ float lengthInches; float widthInches; public Box(float length, float width) { lengthInches = length; widthInches = width; }// 顯式實現 IEnglishDimensions 的成員: float IEnglishDimensions.Length() { return lengthInches; } float IEnglishDimensions.Width() { return widthInches; }// 顯式實現 IMetricDimensions 的成員: float IMetricDimensions.Length() { return lengthInches * 2.54f; } float IMetricDimensions.Width() { return widthInches * 2.54f; } public static void Main() { // 聲明類實例“myBox”: Box myBox = new Box(30.0f, 20.0f); // 聲明英制單位接口的實例: IEnglishDimensions eDimensions = (IEnglishDimensions) myBox; // 聲明公制單位接口的實例: IMetricDimensions mDimensions = (IMetricDimensions) myBox; // 以英制單位打印尺寸: System.Console.WriteLine("Length(in): {0}", eDimensions.Length()); System.Console.WriteLine("Width (in): {0}", eDimensions.Width()); // 以公制單位打印尺寸: System.Console.WriteLine("Length(cm): {0}", mDimensions.Length()); System.Console.WriteLine("Width (cm): {0}", mDimensions.Width()); }}
希望本文所述對大家的C#程序設計有所幫助。
新聞熱點
疑難解答