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

.NET Framework分部方法功能詳解

開發 后端
.NET Framework分部方法的應用可以更細化的為開發人員進行分工過程。讓編程人員在實際編寫中能夠充分的進行代碼優化。

通過對.NET Framework的學習,我們可以知道,它能為開發人員提供一個功能非常全面的開發環境。那么如何才能真正的掌握這一開發平臺呢?首先來了解一下.NET Framework分部方法的相關介紹。#t#

早上看.NET Framework分部方法這個特性。例子如下,第一個類為定義類,第二、第三個類為實現類。

 

  1. public partial class AI  
  2. {  
  3. public void Active()  
  4. {  
  5. this.Run();  
  6. this.Jump();   
  7. }  
  8. partial void Run();  
  9. partial void Jump();  
  10. }  
  11. public partial class AI  
  12. {  
  13. partial void Run()  
  14. {  
  15. Console.WriteLine("我在跑");  
  16. }  
  17. }  
  18. public partial class AI  
  19. {  
  20. partial void Jump()  
  21. {  
  22. Console.WriteLine("我在跳");  
  23. }  

 

.NET Framework分部方法可以:

1. 以上三個類可以不放在相同的CS文件里

2. 后兩個分部類如果不寫,編譯能順利通過,在IL里產生有方法體的Run和Jump,但是空實現。

 

.NET Framework分部方法不可以:

1. 分部方法不能是公開類型,必須是私有。

2. 實現類不能和定義類分別存在不同的程序集里。

 

.NET Framework分部方法有價值的地方:

1. 更細化分工過程。以前系統分析到對象級,現在可以細到方法級別。從例子里看,對象框架維護人定義了Active方法,而Run和Jump可能被分派到其他人實現。

這樣的分工模式和更大規模的集成開發趨勢是緊密關聯的。簡單的看,這只是一個新的語言特性;仔細思考,這其實是軟件朝工業化方向發展的一個信號。以后的軟件開發過程勢必是基于更多特性(或者說是開發工藝),在生產線上完成的。一個人就是一個螺絲釘,讓你實現Run就Run,讓你Jump就Jump,如果你想發揮自己的聰明才智,好,就在這個范圍內盡情的發揮吧!

2. 代碼可以寫的更優雅,如果本例中的Run和Jump的內部實現異常復雜(AI機器人行為嘛),一個CS文件搞個幾千上萬行,別人讀的時候時會吐血的。如果再碰到一個寫代碼不地道的,把方法堆砌起來了事,那是連肝都要吐出來的。有了分部方法,就可以把問題壓到局部,不想看的地方我就可以看不見。

3. 代碼優雅只是一個表象,如果是犧牲了性能換取的,我寧愿不要這個特性。事實上恰恰相反,分部方法的效率是非常OK的。具體就去寫個例子,觀察IL吧。哈哈!

責任編輯:曹凱 來源: 博客園
相關推薦

2010-01-05 15:43:13

.NET Framew

2010-01-06 18:27:06

.Net Framew

2009-07-09 09:28:19

.Net Micro

2012-01-09 16:00:56

2009-08-26 14:52:19

.NET Framew

2010-01-05 09:35:07

.Net Framew

2010-01-05 18:09:07

.NET Framew

2010-01-05 13:45:15

.NET Framew

2010-01-05 10:55:50

.NET Framew

2010-01-06 19:18:22

.NET Framew

2009-12-10 14:04:09

.Net Framew

2010-01-05 10:29:43

.NET Framew

2010-01-05 16:15:05

.NET Framew

2010-01-06 16:33:50

.Net Framew

2009-08-26 15:25:06

.NET Framew

2010-01-06 19:22:43

.NET Framew

2009-07-20 16:04:37

ASP.NET fra

2010-01-05 18:49:57

.NET Framew

2010-01-05 10:17:35

.NET Framew

2010-01-06 18:33:56

.Net Framew
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文福利视频 | 成人在线免费观看av | 精品久久久久久久久久久 | 亚洲一区二区日韩 | 国产精品亚洲一区二区三区在线观看 | 国产日韩久久久久69影院 | 久久成人一区 | 国产欧美一区二区三区久久 | 自拍视频网 | 伊色综合久久之综合久久 | 涩在线| 激情久久久久 | 久热久热 | 久久精品国产一区二区电影 | 午夜在线 | 欧美在线视频免费 | 手机av免费在线 | 精品国产三级 | 国产1区2区 | 国产精品一区在线 | 黄片毛片免费观看 | 欧美一级片 | 日本中出视频 | 美女在线一区二区 | 欧美最猛黑人xxxx黑人 | 日韩视频精品在线 | 亚洲 欧美 日韩 在线 | 国产精品久久久久久52avav | 久久综合一区二区三区 | 亚洲视频在线免费 | 人人爽日日躁夜夜躁尤物 | 一区二区av | 欧美三级电影在线播放 | 在线观看av网站永久 | 九九免费在线视频 | 女女百合av大片一区二区三区九县 | 久久99精品久久久97夜夜嗨 | 一区二区三区网站 | 青青操av| 最新中文字幕在线 | 伊人网综合在线观看 |