一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

不能不說的C#特性-擴展方法

系列文章導航:

走進Linq--Linq橫空出世篇

走進Linq-輝煌的背后

走進Linq-Linq大觀園

不能不說的C#特性-對象集合初始化器

不能不說的C#特性-匿名類型與隱式類型局部變量

不能不說的C#特性-擴展方法

不能不說的C#特性-匿名方法和Lambda表達式

不能不說的C#特性-迭代器(上)及一些研究過程中的副產品

不能不說的C#特性-迭代器(下),yield以及流的延遲計算

走進Linq-Linq to Objects(上)基礎篇

走進Linq-Linq to Objects(下)實例篇

走進Linq-Linq to SQL感性認識篇

走進Linq-Linq to SQL How do I(1)

走進Linq-Linq to SQL How do I(2)

走進Linq-Linq to SQL How do I(3)

走進Linq-How do I(4)拾遺補零篇第一節

走進Linq-Linq to SQL源代碼賞析 Table的獲取過程

走進Linq-Linq to SQL源代碼賞析之Provider的初始化

走進Linq-Linq to SQL源代碼賞析,通過Linq to SQL看Linq


在我們的編程生涯中我們要使用很多很多類庫,這些類庫有的是我們自己開發的,我們有她的代碼,有的是第三方發布的,我們不僅沒有他們的代碼,連看的機會都沒有。

作為.NET程序員,我們每天都要和BCL(Base Class Linbrary)打交道。無疑,BCL做為一個年輕的框架類庫,她是成功的,但是還有一些時候我們還是得寫一些”Helper”方法來擴展類庫,由于我們不能修改類庫的源代碼,我們只有寫一個個的靜態類。雖然在使用上也算方便,但作為追求完美的程序員來說總有些不雅。現在我就碰到這樣的事情,前兩天奉命寫一個從XML文件加載Chart圖的設置的方法,從XML加載數據綁定到對象上,這肯定是反射的用武之地了。我經常需要寫一些根據對象屬性名字來判斷這個對象是否有這個屬性或者根據屬性名獲取該屬性的值。還是按照平常一樣,我很快寫了一個PropertyHelper,里面有兩個靜態方法:HASProperty,GetValueByName。

PropertyHelper.HASProperty(point, "X"),如此的調用也還過得去,不過在C# 3.0微軟為我們提供了擴展方法。現在我們可以直接這樣調用了point.HASProperty(“X”);看看我是如何實現這個擴展方法的?

public static class PropertyExtension
{
        
public static object GetValueByName(this object self, string propertyName)
        {
            
if (self == null)
            {
                
return self ;
            }
            Type t 
= self.GetType();
            PropertyInfo p 
= t.GetProperty(propertyName);
            
return p.GetValue(self, null);
        }
}

it知識庫不能不說的C#特性-擴展方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 真实子伦视频不卡 | 色播视频在线 | 在线观看午夜视频 | 欧美最猛性xxxxx黑人巨 | 日韩精品一区二区三区中文 | 亚洲啪在线 | 国产欧美一区二区精品性色tv | 日本一区二区三区在线 观看网站 | 性欧美4k高清精品 | 国产视频一 | 五月天婷婷色 | 韩国一级成a人片在线观看 韩国一级毛片 | 日本三级成人中文字幕乱码 | 色老板成人永久免费视频 | 激情福利网 | 天天拍天天色 | 亚洲香蕉在线视频 | 日韩美女性行为免费视频 | 一区二区三区在线视频观看 | 在线播放人成午夜免费视频 | 久久青青草原精品国产软件 | 久久99久久99精品 | 欧美日韩激情一区二区三区 | 精品分享| 91成年人免费视频 | 香蕉成人国产精品免费看网站 | 日本精品www色 | 亚洲伦理一区二区 | 国产大片免费观看中文字幕 | 国产成人综合亚洲欧美在 | 色视频在线观看免费 | 中文在线第一页 | 色播影院性播免费看 | 欧美亚洲高清日韩成人 | 国产a久久精品一区二区三区 | 亚洲精品综合网 | 91精品免费国产高清在线 | 国内精品久久久久激情影院 | 久久久久久久久免费影院 | 色奇吧亚洲国产成人精品 | 伊人色综合久久 |