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

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

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

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

定義接口

 interface Ipeople
 {
  void say();
 }

定義實現(xiàn)的類

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

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

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

升級版

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

實現(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();
  }

這個可以避免需要維護swich語句

總結(jié)

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

相關文章

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

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

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

    C#生成漂亮驗證碼完整代碼類

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

    Unity實現(xiàn)瞄準鏡效果

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

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

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

    C# 對象映射的高性能方案

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

    C#實現(xiàn)延時并自動關閉MessageBox的方法

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

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

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

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

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

    C#代碼實現(xiàn)創(chuàng)建帶結(jié)構標簽的PDF文檔

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

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

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

最新評論

大新县| 石楼县| 台东县| 宁南县| 宝鸡市| 秦安县| 老河口市| 孝感市| 田阳县| 福清市| 新余市| 九台市| 西吉县| 定结县| 新昌县| 谷城县| 巴中市| 井陉县| 望奎县| 顺平县| 广灵县| 武山县| 遂昌县| 玉林市| 晋江市| 金溪县| 馆陶县| 虞城县| 油尖旺区| 隆子县| 云阳县| 德阳市| 祁阳县| 岱山县| 班玛县| 和林格尔县| 固镇县| 松阳县| 武强县| 福清市| 基隆市|