成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C# 3.0擴展重載抉擇

開發 后端
這里介紹C# 3.0擴展重載抉擇,將對擴展方法的調用也納入到重載抉擇的范疇之內,并且規定擴展方法擁有最低的優先級。

C# 3.0語言有很多值得學習的地方,這里我們主要介紹C# 3.0擴展重載抉擇,包括介紹調用實例方法Func等方面。

C# 3.0擴展重載抉擇

看了上面的介紹我們不難發現一個問題:如果一個類型中的某個實例方法與擴展方法的簽名等價(這里說“等價”是因為擴展方法與調用形式一樣的實例方法相比,要多一個表示被擴展類型的參數,也就是***個有this修飾符的參數),那么當在被擴展類型的對象上調用方法時,就會產生沖突。我們將這種沖突稱為重載抉擇問題。C# 3.0擴展重載抉擇,將對擴展方法的調用也納入到重載抉擇的范疇之內,并且規定擴展方法擁有***的優先級。也就是說,對于一組特性類型、特定順序的參數列表,只有當被擴展類型中沒有得以匹配的方法時,才考慮從擴展方法中選擇一個最合適的方法進行調用。

現在,我們為上面的SampleExtensions類再添加一個用于擴展SampleClass類型的擴展方法Func:

  1. public static void Func(this SampleClass s)  
  2. {  
  3. s.Val = -1;  
  4. Console.WriteLine("Am I appearing?");  

如果用調用實例方法的語法調用這個擴展方法,則其調用形式與調用無參的實例方法Func完全一致。再次編譯并運行原來的程序,輸出的結果并沒有改變,也就是說這個擴展方法根本沒有被調用,實際被調用的方法是實例方法Func。當然,如果將這個擴展方法作為普通的靜態方法進行調用是沒有問題的。

另外如果兩個靜態類中為同一個類型定義了簽名一致的靜態方法,則***定義的靜態方法具有較高的優先級;而同一程序集中定義的靜態方法優先級高于用using語句從其他命名空間中導入的擴展方法;***,如果兩個命名空間中包含簽名一致的擴展方法,則***引入的命名空間中的擴展方法優先級較高。以上介紹C# 3.0擴展重載抉擇

【編輯推薦】

  1. C# System.Xml集合
  2. C#實現Strategy接口
  3. C#編寫操作TreeView組件剖析
  4. C#實現IDisposable接口淺析
  5. C#異常處理詳細剖析
責任編輯:佚名 來源: 搜狐IT
相關推薦

2009-08-27 16:24:48

擴展方法C# 3.0新特性

2009-08-25 17:15:50

C#隱藏C#重寫C#重載

2009-08-19 14:42:21

C#重載LoadPos

2009-07-31 16:00:30

C#函數重載

2009-08-27 18:04:01

c#擴展方法string

2009-08-10 17:36:17

C#擴展方法

2009-06-12 09:41:07

EJB3.0Spring

2009-09-01 11:28:32

C#使用函數重載

2009-09-01 11:04:59

C#調用擴展方法

2009-09-18 15:53:37

C# 3.0新語言特性

2009-08-31 14:45:10

C#擴展方法

2009-09-04 13:18:10

C#允許運算符重載

2009-08-12 10:27:12

C#運算符重載運算符重載實例

2009-08-14 10:16:57

C#運算符重載

2009-08-12 10:56:47

C#運算符重載C#運算符重載實例

2009-09-02 17:08:30

C#語言開發Windo

2009-08-28 14:25:57

C# byte數組

2009-08-26 15:53:48

C#擴展方法

2009-08-18 14:14:45

C#擴展方法性能測試

2009-08-27 09:27:49

C#擴展方法
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美视频二区 | 日韩精品视频在线观看一区二区三区 | 国产一级特黄真人毛片 | 亚洲高清在线观看 | 亚洲精品小视频在线观看 | 男女羞羞免费视频 | 久久成人18免费网站 | 精品国产一区二区三区久久久久久 | 国产一区二区三区四区五区加勒比 | 日韩精品三区 | av黄色免费 | 亚洲超碰在线观看 | 91精产国品一二三区 | 中文字幕在线播放第一页 | 毛片在线看片 | 免费久久精品视频 | 久久久久网站 | 国产精品1区 | 91精品国产一区二区三区动漫 | 成人在线免费观看 | 一区二区成人 | 国产激情在线 | 中文字幕 在线观看 | 日韩二区| 国产精品久久久久久久久久久久久 | 国产日韩电影 | 精品视频一二区 | 久草视频在线播放 | 狠狠干狠狠插 | 大乳boobs巨大吃奶挤奶 | 啪啪毛片 | 国产高清视频在线观看播放 | 午夜三级在线观看 | 中文字字幕在线中文乱码范文 | 国产欧美在线播放 | 日韩亚洲一区二区 | 黄色av网站在线免费观看 | 中国美女撒尿txxxxx视频 | 91在线第一页 | 欧美a视频 | 国产一区二区影院 |