中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

不能不說的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”方法來擴展類庫,由于我們不能修改類庫的源代碼,我們只有寫一個個的靜態類。雖然在使用上也算方便,但作為追求完美的程序員來說總有些不雅?,F在我就碰到這樣的事情,前兩天奉命寫一個從XML文件加載Chart圖的設置的方法,從XML加載數據綁定到對象上,這肯定是反射的用武之地了。我經常需要寫一些根據對象屬性名字來判斷這個對象是否有這個屬性或者根據屬性名獲取該屬性的值。還是按照平常一樣,我很快寫了一個PropertyHelper,里面有兩個靜態方法:HASProperty,GetValueByName。

PropertyHelper.HASProperty(point, "X"),如此的調用也還過得去,不過在C# 3.0微軟為我們提供了擴展方法?,F在我們可以直接這樣調用了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#特性-擴展方法,轉載需保留來源!

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

主站蜘蛛池模板: 天天天操 | 国产精品久久一区 | 欧美区在线 | 亚洲国产aⅴ成人精品无吗 亚洲精品久久久一区二区三区 | 亚洲三区在线观看 | 99re在线视频| 久久免费高清视频 | 精品一区二区三区四区五区 | 国产精品成人品 | 国产视频中文字幕在线观看 | 99热在这里只有精品 | 成人在线影视 | 欧美在线观看一区 | 久久久女女女女999久久 | 中文字幕精品视频 | h视频亚洲| 丁香久久 | 国产偷久久一级精品60部 | 欧美三级在线 | 九九av | 中文字幕亚洲区 | 国产亚洲精品久久久久动 | 色偷偷人人澡人人爽人人模 | 亚洲精品中文在线 | 在线精品国产 | 国产精品三级 | 欧美精品在线播放 | 欧美一区二区久久 | 欧美精品福利视频 | 99re视频| 国产欧美一区二区三区久久手机版 | 国产欧美在线观看 | 亚洲 中文 欧美 | 女人毛片a毛片久久人人 | 免费视频一区二区 | 国产一二三区免费视频 | 欧美中文字幕一区二区 | 国产高清在线观看 | 粉嫩一区二区三区国产精品 | 精品视频免费 | 欧美一级免费黄色片 |