亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

c#自定義Attribute獲取接口實(shí)現(xiàn)示例代碼

 更新時(shí)間:2019年09月22日 09:31:36   作者:麥葉  
這篇文章主要給大家介紹了關(guān)于c#自定義Attribute獲取接口實(shí)現(xiàn)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用c#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一般的接口實(shí)現(xiàn)多態(tài)

定義接口

 interface Ipeople
 {
  void say();
 }

定義實(shí)現(xiàn)的類

 public class man : Ipeople
 {
  public void say()
  {
   MessageBox.Show("man");
  }
 }

 public class woman : Ipeople
 {
  public void say()
  {
   MessageBox.Show("woman");
  }
 }

一般實(shí)現(xiàn)的方法

升級(jí)版

添加自定義(這個(gè)網(wǎng)上好多)

實(shí)現(xiàn)類

調(diào)用方法

 private static void NewMethod(string tpye)
  {
   Ipeople ib = null;
   var types = AppDomain.CurrentDomain.GetAssemblies()
      .SelectMany(a => a.GetTypes().Where(t => t.GetInterfaces().Contains(typeof(Ipeople))))
      .ToArray();
   foreach (var v in types)
   {
    var attribute = v.GetCustomAttributes(typeof(NameAttribute), false).FirstOrDefault();
    if (attribute != null && ((NameAttribute)attribute).Name == tpye)
    {
     ib = (Ipeople)v.Assembly.CreateInstance(v.FullName);
     break;
    }
   }
   if (ib != null) ib.say();
  }

這個(gè)可以避免需要維護(hù)swich語(yǔ)句

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • c# 調(diào)用Surfer軟件,添加引用的具體操作方法

    c# 調(diào)用Surfer軟件,添加引用的具體操作方法

    本篇文章主要是對(duì)c#中調(diào)用Surfer軟件,添加引用的具體操作方法進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2014-01-01
  • ASP.NET Core 中的Main方法詳解

    ASP.NET Core 中的Main方法詳解

    在本篇文章里小編給大家整理的是關(guān)于ASP.NET Core 中的Main方法以及相關(guān)知識(shí)點(diǎn)總結(jié),需要的朋友們參考下。
    2019-09-09
  • C#采用OpenXml實(shí)現(xiàn)給word文檔添加文字

    C#采用OpenXml實(shí)現(xiàn)給word文檔添加文字

    這篇文章主要介紹了C#采用OpenXml實(shí)現(xiàn)給word文檔添加文字的方法,包括了用法的實(shí)例分析,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-09-09
  • Unity實(shí)現(xiàn)跑馬燈抽獎(jiǎng)效果

    Unity實(shí)現(xiàn)跑馬燈抽獎(jiǎng)效果

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)跑馬燈抽獎(jiǎng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C#控制臺(tái)實(shí)現(xiàn)簡(jiǎn)單飛行棋游戲

    C#控制臺(tái)實(shí)現(xiàn)簡(jiǎn)單飛行棋游戲

    這篇文章主要為大家詳細(xì)介紹了C#控制臺(tái)實(shí)現(xiàn)簡(jiǎn)單飛行棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C#實(shí)現(xiàn)TreeView節(jié)點(diǎn)拖拽的方法

    C#實(shí)現(xiàn)TreeView節(jié)點(diǎn)拖拽的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)TreeView節(jié)點(diǎn)拖拽的方法,涉及C#針對(duì)TreeView節(jié)點(diǎn)的動(dòng)態(tài)添加及移除技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • c#簡(jiǎn)單工廠、工廠方法與抽象工廠的區(qū)別分析

    c#簡(jiǎn)單工廠、工廠方法與抽象工廠的區(qū)別分析

    看了網(wǎng)絡(luò)上很多關(guān)于設(shè)計(jì)模式的方法,有的模式看起來(lái)相似,但本質(zhì)還是區(qū)別很大的.像簡(jiǎn)單工廠,工廠方法和抽象工廠就有很明顯的區(qū)別.
    2013-03-03
  • C#使用WMI實(shí)現(xiàn)監(jiān)聽(tīng)進(jìn)程的啟動(dòng)和關(guān)閉

    C#使用WMI實(shí)現(xiàn)監(jiān)聽(tīng)進(jìn)程的啟動(dòng)和關(guān)閉

    Windows Management Instrumentation(WMI)是用于管理基于 Windows 操作系統(tǒng)的數(shù)據(jù)和操作的基礎(chǔ)結(jié)構(gòu),本文將使用WMI實(shí)現(xiàn)監(jiān)聽(tīng)進(jìn)程的啟動(dòng)和關(guān)閉,感興趣的可以了解下
    2024-01-01
  • C#中的委托和事件

    C#中的委托和事件

    這篇文章介紹了C#中的委托和事件,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • C#如何消除驗(yàn)證碼圖片的鋸齒效果

    C#如何消除驗(yàn)證碼圖片的鋸齒效果

    這篇文章主要為大家詳細(xì)介紹了C#如何消除驗(yàn)證碼圖片的鋸齒效果,有無(wú)鋸齒主要依靠一句代碼,想要知道的朋友可閱讀下文
    2016-09-09

最新評(píng)論