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

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

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

總結(jié)

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

相關(guān)文章

  • C#實(shí)現(xiàn)PDF頁面合并的示例代碼

    C#實(shí)現(xiàn)PDF頁面合并的示例代碼

    這篇文章主要為大家介紹了如何利用C#及vb.net來實(shí)現(xiàn)合并PDF頁面內(nèi)容,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定幫助,感興趣的小伙伴可以了解一下
    2022-04-04
  • C#生成漂亮驗(yàn)證碼完整代碼類

    C#生成漂亮驗(yàn)證碼完整代碼類

    本文主要介紹了C#生成漂亮驗(yàn)證碼的完整代碼類。具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-03-03
  • Unity實(shí)現(xiàn)瞄準(zhǔn)鏡效果

    Unity實(shí)現(xiàn)瞄準(zhǔn)鏡效果

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)瞄準(zhǔn)鏡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 基于WPF實(shí)現(xiàn)驗(yàn)證碼控件

    基于WPF實(shí)現(xiàn)驗(yàn)證碼控件

    這篇文章主要介紹了如何利用WPF實(shí)現(xiàn)一個(gè)簡(jiǎn)單的驗(yàn)證碼控件,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定幫助,需要的可以參考一下
    2022-08-08
  • C# 對(duì)象映射的高性能方案

    C# 對(duì)象映射的高性能方案

    這篇文章主要介紹了C# 對(duì)象映射的高性能方案,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,有需要的朋友可以借鑒參考下
    2020-12-12
  • C#實(shí)現(xiàn)延時(shí)并自動(dòng)關(guān)閉MessageBox的方法

    C#實(shí)現(xiàn)延時(shí)并自動(dòng)關(guān)閉MessageBox的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)延時(shí)并自動(dòng)關(guān)閉MessageBox的方法,非常實(shí)用的功能,需要的朋友可以參考下
    2014-08-08
  • C# 使用Dapper與金倉數(shù)據(jù)庫交互的實(shí)現(xiàn)步驟

    C# 使用Dapper與金倉數(shù)據(jù)庫交互的實(shí)現(xiàn)步驟

    本文主要介紹了C# 使用 Dapper 與金倉數(shù)據(jù)庫交互,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-12-12
  • 在.NET?WebService中跨域CORS問題的解決方案

    在.NET?WebService中跨域CORS問題的解決方案

    在現(xiàn)代的Web應(yīng)用程序開發(fā)中,跨域資源共享(Cross-Origin?Resource?Sharing,?CORS)問題是開發(fā)者經(jīng)常遇到的一個(gè)挑戰(zhàn),在這篇博客中,我們將深入探討如何在?.NET?WebService?中解決CORS問題,幫助開發(fā)者順利實(shí)現(xiàn)跨域請(qǐng)求,需要的朋友可以參考下
    2024-05-05
  • C#代碼實(shí)現(xiàn)創(chuàng)建帶結(jié)構(gòu)標(biāo)簽的PDF文檔

    C#代碼實(shí)現(xiàn)創(chuàng)建帶結(jié)構(gòu)標(biāo)簽的PDF文檔

    帶標(biāo)簽的?PDF(也稱為?PDF/UA)是一種包含結(jié)構(gòu)化標(biāo)簽樹的?PDF?文檔,本文將介紹如何使用?Spire.PDF?for?.NET,在?C#?和?VB.NET?中從零開始創(chuàng)建一個(gè)帶標(biāo)簽的?PDF?文檔,有需要的可以了解下
    2026-03-03
  • C#使用DateTime獲取日期和時(shí)間的實(shí)現(xiàn)

    C#使用DateTime獲取日期和時(shí)間的實(shí)現(xiàn)

    在C#中,DateTime類是用來處理日期和時(shí)間的類,它具有許多屬性和方法,用于操作和獲取日期和時(shí)間的不同部分,本文就來介紹一下C#使用DateTime獲取,感興趣的可以了解一下
    2023-11-11

最新評(píng)論

宜春市| 邹城市| 穆棱市| 镇安县| 米脂县| 蒙城县| 商水县| 襄城县| 观塘区| 余江县| 常山县| 和林格尔县| 乐安县| 南丰县| 台州市| 新巴尔虎右旗| 沐川县| 乡城县| 新密市| 万州区| 杂多县| 明星| 兴义市| 华坪县| 门头沟区| 贺兰县| 交城县| 康马县| 舞钢市| 德清县| 黔东| 密山市| 铜川市| 岳阳市| 景谷| 芮城县| 陆丰市| 商丘市| 兴化市| 改则县| 乌兰察布市|