先聲明,我不是這方面的專家
首先,類型轉換是有一定開銷的
我試過這樣的代碼:這是一個控制檯應用程序的Program類的代碼
運行的結果是這樣:
00:00:00.3125000
00:00:00.2187500
請按任意鍵繼續. . .
一億次,就要多用0.1秒鐘
我的機子是 CPU 2.7GHz雙核, 2G內存
所以,爲了這麼細小的東西,我平時寫代碼,也儘量省得就省。
泛型我用得很多,不過都沒有深入去學。不過最近在研究過,泛型都可以實例化,這給編程帶來很大的方便。
同樣試試下面的代碼:
運行結果:
用了泛型的時間:00:00:01.5000000
不用泛型的時間:00:00:01.5156250
請按任意鍵繼續. . .
你想想,如果用了泛型,那個T也可以實例化,你說這個是不是給設計帶來很多便利?
以後搭三層時,就不用死寫代碼了,雖然有代碼生成器這東西,不過我覺得,如果結合代碼的一些特性來代碼生成,你的代碼會更加靈活。
還有一招有沒試過這招
你想想,你寫好一個BaseService後,在子類,你你這樣調用父類的方法,再在裏面加一些操作,這樣寫代碼是不是更舒服,更靈活?
所以,泛型,是一個好工具。
還有我注意到C#有一個利器!
Attribute類。
這些類,像MVC中的Filter,好像也很靈活,想加代碼,就在類上面加上一個[Attr]
還可以帶參[Attr(1)]
加一些[]就可以靈活組裝代碼,而且好像不怎麼損性能。
這個東西,我以後也會自己去研究一下,到時再發表發表。
望高手們多指點指點。有什麼說錯的,直指出來。