最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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#將圖片存放到SQL SERVER數(shù)據(jù)庫中的方法

    C#將圖片存放到SQL SERVER數(shù)據(jù)庫中的方法

    這篇文章主要介紹了C#將圖片存放到SQL SERVER數(shù)據(jù)庫中的方法,以實例形式較為詳細(xì)的分析了C#保存圖片到SQL Server數(shù)據(jù)庫的具體步驟與相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • C#實現(xiàn)的二維數(shù)組排序算法示例

    C#實現(xiàn)的二維數(shù)組排序算法示例

    這篇文章主要介紹了C#實現(xiàn)的二維數(shù)組排序算法,涉及C#針對二維數(shù)組的遍歷、判斷、排序等相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • C#實現(xiàn)調(diào)用本機(jī)攝像頭實例

    C#實現(xiàn)調(diào)用本機(jī)攝像頭實例

    這篇文章主要介紹了C#實現(xiàn)調(diào)用本機(jī)攝像頭的方法,可以實現(xiàn)調(diào)用本機(jī)攝像頭進(jìn)行拍照,具有不錯的實用價值,需要的朋友可以參考下
    2014-08-08
  • C#與SQL連接:GridView控件對數(shù)據(jù)庫的操作

    C#與SQL連接:GridView控件對數(shù)據(jù)庫的操作

    GridView控件操作方面的知識,需要的朋友可以參考一下
    2013-02-02
  • http圖片上傳安全性問題 根據(jù)ContentType (MIME) 判斷其實不準(zhǔn)確、不安全

    http圖片上傳安全性問題 根據(jù)ContentType (MIME) 判斷其實不準(zhǔn)確、不安全

    圖片上傳常用的類型判斷方法有這么幾種---截取擴(kuò)展名、獲取文件ContentType (MIME) 、讀取byte來判斷(這個什么叫法來著?)。下面由腳本之家小編跟大家分享圖片上傳安全性問題,感興趣的朋友一起看看吧
    2015-09-09
  • 帶你復(fù)習(xí)c# 托管和非托管資源

    帶你復(fù)習(xí)c# 托管和非托管資源

    這篇文章主要介紹了c# 托管和非托管資源的相關(guān)資料,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • C#中的程序集和反射介紹

    C#中的程序集和反射介紹

    這篇文章主要介紹了C#中的程序集和反射介紹,程序集包含資源文件,類型元數(shù)據(jù)、IL代碼,每個程序集都有自己的名稱、版本等信息,反射就是動態(tài)獲取程序集中的元數(shù)據(jù)的功能,需要的朋友可以參考下
    2015-01-01
  • Unity游戲開發(fā)中的橋接模式

    Unity游戲開發(fā)中的橋接模式

    橋接模式是Unity游戲開發(fā)中常用的設(shè)計模式之一,用于將抽象部分與實現(xiàn)部分分離,從而使它們可以獨立地變化。通過橋接模式,不同的抽象類可以與不同的實現(xiàn)類組合使用,從而實現(xiàn)更加靈活和可擴(kuò)展的系統(tǒng)設(shè)計。常見的應(yīng)用包括游戲中的場景渲染、UI界面設(shè)計、音效播放等
    2023-05-05
  • c# HttpWebRequest通過代理服務(wù)器抓取網(wǎng)頁內(nèi)容應(yīng)用介紹

    c# HttpWebRequest通過代理服務(wù)器抓取網(wǎng)頁內(nèi)容應(yīng)用介紹

    在C#項目開發(fā)過程中可能會有些特殊的需求比如:用HttpWebRequest通過代理服務(wù)器驗證后抓取網(wǎng)頁內(nèi)容,要想實現(xiàn)此方法并不容易,本文整理了一下,有需求的朋友可以參考下
    2012-11-11
  • C#隨機(jī)數(shù)生成字母金字塔

    C#隨機(jī)數(shù)生成字母金字塔

    這篇文章主要為大家詳細(xì)介紹了C#隨機(jī)數(shù)生成字母金字塔,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11

最新評論

正镶白旗| 宁波市| 古田县| 蒙阴县| 卢湾区| 平乡县| 安远县| 万州区| 南和县| 苏尼特左旗| 民县| 兴宁市| 沾益县| 瓮安县| 沈丘县| 旬阳县| 浪卡子县| 云林县| 叶城县| 铜川市| 肃南| 邵阳市| 仁布县| 津市市| 铁岭市| 杭锦旗| 确山县| 墨玉县| 常德市| 石景山区| 安龙县| 双流县| 肥东县| 黎平县| 荥阳市| 巢湖市| 马尔康县| 江陵县| 定日县| 塘沽区| 静海县|