欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#顯式地實現(xiàn)接口成員的方法

 更新時間:2015年06月28日 11:48:55   作者:pythoner  
這篇文章主要介紹了C#顯式地實現(xiàn)接口成員的方法,實例分析了C#接口的相關(guān)使用技巧,需要的朋友可以參考下

本文實例講述了C#顯式地實現(xiàn)接口成員的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

// explicit1.cs
interface IDimensions 
{
  float Length();
  float Width();
}
class Box : IDimensions 
{
  float lengthInches;
  float widthInches;
  public Box(float length, float width) 
  {
   lengthInches = length;
   widthInches = width;
  }
  // 顯式接口成員實現(xiàn):
  float IDimensions.Length() 
  {
   return lengthInches;
  }
  // 顯式接口成員實現(xiàn):
  float IDimensions.Width() 
  {
   return widthInches;   
  }
  public static void Main() 
  {
   // 聲明類實例“myBox”:
   Box myBox = new Box(30.0f, 20.0f);
   // 聲明接口實例“myDimensions”:
   IDimensions myDimensions = (IDimensions) myBox;
   // 打印出盒子的尺寸:
   /* 下列注釋行將產(chǎn)生編譯 
     錯誤,因為這些行試圖從類實例訪問顯式實現(xiàn)的
     接口成員:          */
   //System.Console.WriteLine("Length: {0}", myBox.Length());
   //System.Console.WriteLine("Width: {0}", myBox.Width());
   /* 從接口的實例調(diào)用方法,
     以打印出盒子的尺寸:             */
   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();
}
// 聲明實現(xiàn)以下兩個接口的“Box”類:
// IEnglishDimensions 和 IMetricDimensions:
class Box : IEnglishDimensions, IMetricDimensions
{
  float lengthInches;
  float widthInches;
  public Box(float length, float width)
  {
   lengthInches = length;
   widthInches = width;
  }
// 顯式實現(xiàn) IEnglishDimensions 的成員:
  float IEnglishDimensions.Length()
  {
   return lengthInches;
  }
  float IEnglishDimensions.Width()
  {
   return widthInches;   
  }
// 顯式實現(xiàn) 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#程序設(shè)計有所幫助。

相關(guān)文章

  • c# 通過wbemtest和WMI Code Cretor更加高效的訪問WMI

    c# 通過wbemtest和WMI Code Cretor更加高效的訪問WMI

    能找到這篇博客的,相信都是有操作WMI需求的了。本文將講述如何快速驗證、并集成到C#來操作WMI。
    2021-05-05
  • 淺談C#指針問題

    淺談C#指針問題

    在C#中,有時候希望通過指針來操作內(nèi)存,這樣可以提高效率。我們可以用unsafe關(guān)鍵字修飾含有指針操作的程序段
    2016-01-01
  • C#使用log4net記錄日志

    C#使用log4net記錄日志

    本文詳細講解了C#使用log4net記錄日志的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • C#引用類型和值類型的介紹與實例

    C#引用類型和值類型的介紹與實例

    這篇文章主要介紹了C#引用類型和值類型,有需要的朋友可以參考一下
    2013-12-12
  • C#算法設(shè)計之關(guān)于1000瓶水的問題

    C#算法設(shè)計之關(guān)于1000瓶水的問題

    這篇文章主要介紹了C#算法設(shè)計之關(guān)于1000瓶水的問題,是一個比較經(jīng)典的算法問題,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • 如何搭建新的WPF項目框架

    如何搭建新的WPF項目框架

    這篇文章主要介紹了如何搭建新的WPF項目框架,在項目開發(fā)中比較常見的開發(fā)模式就是MVVM模式,使用MVVM框架開發(fā)好處:1、框架較輕,2、學(xué)習(xí)成本低、3、適用大多數(shù)中小型項目,4、相對于微軟的prism框架更容易上手,需要的朋友可以參考下
    2015-07-07
  • C#對XmlHelper幫助類操作Xml文檔的通用方法匯總

    C#對XmlHelper幫助類操作Xml文檔的通用方法匯總

    該篇文章主要總結(jié)的是自己平時工作中使用頻率比較高的Xml文檔操作的一些常用方法和收集網(wǎng)上寫的比較好的一些通用Xml文檔操作的方法,對C#?XmlHelper幫助類操作Xml文檔相關(guān)知識感興趣的朋友一起看看吧
    2022-03-03
  • C#冒泡法排序算法實例分析

    C#冒泡法排序算法實例分析

    這篇文章主要介紹了C#冒泡法排序算法,結(jié)合兩個常用實例分析了C#冒泡排序算法的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2015-07-07
  • C#中的靜態(tài)字段double.Epsilon實例詳解

    C#中的靜態(tài)字段double.Epsilon實例詳解

    double.Epsilon 是C#中的一個靜態(tài)字段,表示 double 數(shù)據(jù)類型的最小可表示的正數(shù)值,這篇文章主要介紹了C#中的靜態(tài)字段double.Epsilon的相關(guān)知識,需要的朋友可以參考下
    2024-01-01
  • c#圖片縮放圖片剪切功能實現(xiàn)(等比縮放)

    c#圖片縮放圖片剪切功能實現(xiàn)(等比縮放)

    c#圖片縮放剪切功能實現(xiàn),代碼中包含了c#圖片處理的一些基礎(chǔ)知識,與大家分享
    2013-12-12

最新評論