程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> Effective C#原則48:了解更多的工具和資源(2)

Effective C#原則48:了解更多的工具和資源(2)

編輯:關於C語言

ILDasm是一個IL反匯編器,在本書不同的地方,我已經演示了一些IL 代碼,它們就是編譯器為不同的C#結構生成的。盡管我不相信很多人會在有高級 語言存在的情況下,還選擇寫IL代碼,但你應該熟悉它。知道從不同的C#結構上 生成的IL代碼,可以幫助你成為一個更好的開發者。你可以為你自己的程序集檢 測IL代碼,或者是.Net框架裡的程序集。這就是使用ILDAsm,而且它是和.Net框 架的SDK一起發布的。IL對於所有開發者來說都是可用的。ILDAsm可以讓你看到 你的程序集的中間語言。不管怎樣,這是一個好的方法來學習.Net框架程序集, 這也是得到的原始資料。

這些只是你正式工具箱中的一部份,但擁有這 些工具只是提高你技能的一個方面。大量在線的資源以及交流社區可以讓你參與 和學習,以及增加你自己的C#和.net框架知識。首先也是最重要的就是 GotDotNet 網站(www.gotdotnet.com),這是.Net組的官方網站。C#小組在MSDN 上有一個站點,目前是在msdn.microsoft.com/vcsharp/ (它偶然在MSDN網站有 變動而被重新組織)。如果你的工作主要是基於網絡的,試著訪問www.asp.net, 這是為ASP.Net組提供的。如果你的工作主要是基於Windows Form的,試著看看 www.Windowsforms.Net,這是Windows Form組的官方網站。這些網站包含很多常 規編程的引用和實現,這些可能是你的應用程序中想要的。它們都是還源文件的 組件,所以你可以檢測和修改這些,讓它們成為你想要的。最後也是最重要的位 置應該要了解就是在MS模式和實踐的網頁。這個網頁目前在 www.microsoft.com/resources/practices/,從這個地方,你可以查到一些常用 的設計模式以及一些最好的模式的初始代碼。

而且這個地方經常更新一些新的例子的代碼以及庫,這可能幫助你解決常規 的編程問題。在寫這些時,你已經可以使用10個不同的應用程序塊來實現一些常 規的程序要求,我確信當你閱讀到這些時,這些地方已經有更多的內容了。

我還要推薦一些C#組的FAQ的訂閱:http://blogs.msdn.com/csharpfaq ,附帶的在這個上,有幾個C#組的成員用博客討論一些C#問題。你可以在這裡找 到最新的列表: http://msdn.microsoft.com/vcsharp/team/blogs/

如果你學習更多的而且對語言和環境想得到更深入的了解,你可以檢測共享 的CLI(code-named rotor)。這包含.net框架以及C#編譯器的一些核心內容。你 可閱讀這些資料來對C#語言的每一個功能和.Net框架得到更深入的理解。並不是 所有的.Net商業框架都有可用的共享資料:例如,特殊的Windows代碼並沒有發 布共享代碼。然而,這些已經發布了的子集,同樣夠你學習更多的關於CLR和C# 語言內部的東西。

C#編譯器已經和共享的CLI資料一起發布,這是用C++ 寫的,它做為底層的CLR代碼存在。你須要對C++有很深的背景知識,以及對編譯 器設計有清楚的認識才能很好的理解它。現代的語言編譯器是復雜的軟件塊,但 CLR資料是一個有用的工具,來理解.Net框架的核心功能是如何實現的。

這裡只是給出了一個簡單的列表, 我只是在眾多資料中介紹了一個表面。很多 資料你都可以多MS上得到,或者其它在線網站,或者是書。你越是多的使用這些 工具,你就可以得到越多的知識。整個.Net以及C#社區是在前進的,因為它發展 的很快,這些列出的資源也可能不斷的在改變。你可以自己學習和自己寫稿。

返回教程目錄

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved