如何看C# 。net的開源代碼
進入https://github.com/dotnet/roslyn/tree/master/src 后不知道怎么看?
鄙人英語不太好
不知從何看起 有沒有大神 教下小弟,讓小弟研究下。net的原始碼。
uj5u.com熱心網友回復:
roslyn 是個編譯器,你是要看編譯器的原始碼嗎?uj5u.com熱心網友回復:
不我要看編譯器的原始碼 我想看看。net框架的原始碼
uj5u.com熱心網友回復:
我看到根目錄有sln(解決方案)和proj(專案)檔案,直接用vs打開(可能需要高版本的vs)。uj5u.com熱心網友回復:
.net 框架也是有點空泛的詞,從實用的角度來說,一般程式員看的都是 【.NET Framework 類別庫】的原始碼。如果你說的是這個的話,最便捷的方法是去 Reference Source:
https://referencesource.microsoft.com/
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
4樓提供的就是.net原始碼,但也只是最核心那部分,很多關鍵的都沒有uj5u.com熱心網友回復:
請問你怎么科學上網,使用翻譯功能的?
uj5u.com熱心網友回復:
瀏覽器翻譯就可以了呀,沒有翻譯功能安裝個插件就可以了
uj5u.com熱心網友回復:
安裝一個git客戶端,然后clone你要的部分到你本地,clone相當于下載,就可以看了。uj5u.com熱心網友回復:
總而言之,看.net開源中的c/c++部分,c#沒什么好看的uj5u.com熱心網友回復:
http://demo.gewuzixun.cn/http://api.gewuzixun.cn/docs/kj_api
uj5u.com熱心網友回復:
一個瀏覽器的問題。我使用的是UC 瀏覽器。

uj5u.com熱心網友回復:
C# 底層類別庫(.NET Core)的原始碼在:https://github.com/dotnet/corefxuj5u.com熱心網友回復:
無需看,你也沒時間 看。你不如直接找一些你自己不知道怎么實作的點看,比如你不會寫超時,那么你看看微軟怎么控制超時的就成至于框架代碼,你沒那個時間看。真想看不如直接看,linux,nunix的代碼,因為那個有很專業的書去系統分析他,有結構,有條理。
uj5u.com熱心網友回復:
先把編譯環境與除錯環境配置好,把dotnet-core的代碼clone下來 包括它的runtime-framework庫 然后把它編譯成對應的二進制檔案 你在撰寫相應的dotnet-core托管應用然后逐步的去除錯就行了。
順帶一提如果你僅僅想看dotnet-core runtime-framework的代碼,并不一定需要向上一般;你可以直接閱讀它的代碼(找到你感興趣的部分),但dotnet-core 框架的代碼
與.net框架的代碼存在很多的差異,從設計角度上就不一樣。
了解dotnet-core的框架是有必要的,但就目前而言應該主要了解.net framework更加貼合實際。
但是類似如不參合平臺API相關的類幾乎代碼都是相同的,例如集合相關;并且dotnet-core framework自身還存在很多的問題,君不見.net這么多年還不是存在bug?而且還是CLR層面的bug
dotnet-core目前還缺少一個較長的時間來進行穩定同時它現在很瘦很多東西支持都不夠完善,但不否認它們兩者同根但不同源,除去平臺之間有很多共同的API-介面,可以保證很多一般應用進行快速的遷移。
而dotnet與dotnet-core它們是出于“通用基礎框架基礎類別庫體系”的一種體現,而這種龐大的體系講究的就是快速遷移與較低的學習,人們只需要學習一個框架庫它就可以吃遍框架體系囊括的“所有語言、處理器平臺、系統平臺”就可以。
uj5u.com熱心網友回復:
我寫有一些源代碼的博客[斷點除錯 Windows 源代碼](https://lindexi.gitee.io/post/%E6%96%AD%E7%82%B9%E8%B0%83%E8%AF%95-Windows-%E6%BA%90%E4%BB%A3%E7%A0%81.html )
[.net Framework 源代碼 · ScrollViewer](https://lindexi.gitee.io/post/.net-Framework-%E6%BA%90%E4%BB%A3%E7%A0%81-ScrollViewer.html )
uj5u.com熱心網友回復:
CLONE下來就知道是什么了uj5u.com熱心網友回復:
.net 框架也是有點空泛的詞,從實用的角度來說,一般程式員看的都是 【.NET Framework 類別庫】的原始碼。
如果你說的是這個的話,最便捷的方法是去 Reference Source:
https://referencesource.microsoft.com/
uj5u.com熱心網友回復:
.NET Core 框架本身的源代碼在:https://github.com/dotnet/runtime轉載請註明出處,本文鏈接:https://www.uj5u.com/net/49581.html
標籤:C#
