【Dflying Chen 】.NET Framework原始碼釋出
Scott在Blog中聲稱微軟公司將部分公開.NET Framework的原始碼,為避免曲解,這裡引用他的原文,如下:
We'll begin by offering the source code (with source file comments included) for the .NET Base Class Libraries (System, System.IO, System.Collections, System.Configuration, System.Threading, System.Net, System.Security, System.Runtime, System.Text, etc), ASP.NET (System.Web), Windows Forms (System.Windows.Forms), ADO.NET (System.Data), XML (System.Xml), and WPF (System.Windows). We'll then be adding more libraries in the months ahead (including WCF, Workflow, and LINQ). The source code will be released under the Microsoft Reference License (MS-RL).
原始碼發放的許可是MS-RL,這是一個非常嚴格的許可,通俗來講就是讓你看看而已,別的就別想幹了……不過確實能夠在除錯的時候方便不少,例如:
更多相關介紹以及使用方法也可以參考這篇文章:http://blogs.msdn.com/sburke/archive/2007/10/04/channel-9-video-more-details-on-reference-source.aspx。
[2] Tip/Trick: Building a ToJSON() Extension Method using .NET 3.5 (Tip/Trick:在.NET 3.5中編寫ToJSON擴充套件方法)
.NET 3.5中的擴充套件方法非常有意思,似乎讓框架本身有了那麼一些“動態語言”的特性。Scott這裡給出了一個ToJSON擴充套件方法,讓我們能夠將一個物件轉化為JSON表示的字串。該ToJSON()方法的定義很簡單:
使用起來則更加直觀:
[3] Tracking Silverlight-enabled Browsers via Analytics (在Google Analytics中統計訪客瀏覽器的Silverlight啟用狀況)
Google Analytics功能非常強大,不過尚不能統計訪客瀏覽器的Silverlight啟用狀況。Nikhil Kothari因此寫了這樣一段JavaScript,讓Google Analytics也能夠把這部分資訊收入囊中:
function onLoad() {
var version = getSilverlightVersion();
if (version) { __utmSetVar(version); }
}
function getSilverlightVersion() {
var version = '';
var container = null;
try {
var control = null;
if (window.navigator.userAgent.indexOf('MSIE') >= 0) {
control = new ActiveXObject('AgControl.AgControl');
}
else {
if (navigator.plugins['Silverlight Plug-In']) {
container = document.createElement('div');
document.body.appendChild(container);
container.innerHTML= ';
control = container.childNodes[0];
}
}
if (control) {
if (control.isVersionSupported('1.1')) { version = 'Silverlight/1.1'; }
else if (control.isVersionSupported('1.0')) { version = 'Silverlight/1.0'; }
}
}
catch (e) { }
if (container) {
document.body.removeChild(container);
}
return version;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-343324/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- .NET Framework 原始碼Framework原始碼
- .NET Framework 4.8釋出Framework
- 【Dflying Chen】在ASP.NET Atlas中結合Membership進行身份驗證ASP.NET
- 【Dflying Chen 】在ASP.NET AJAX中應用程式:使用者個性化元件ProfileServiceASP.NET元件
- 微軟將.Net Micro Framework原始碼移交社群微軟Framework原始碼
- ASP.NET Core OData 9的釋出,放棄 .NET FrameworkASP.NETFramework
- 【Dflying Chen 】使用ASP.NET Atlas編寫顯示真實進度的ProgressBar(進度條)控制元件ASP.NET控制元件
- Laravel/framework 5.5.27 釋出LaravelFramework
- Laravel/framework 5.5.23 釋出LaravelFramework
- Spring Framework 3.2.1 釋出SpringFramework
- Spring Framework 3.1.4 釋出SpringFramework
- Spring Framework 6.0 正式釋出SpringFramework
- Jdon Framework 6.5beta釋出Framework
- 微軟將釋出三個關鍵補丁,涉及Excel和.NET Framework微軟ExcelFramework
- Vs2013 .net framework開啟檢視原始碼方法Framework原始碼
- Spring Framework 3.2 GA版釋出SpringFramework
- Framework 原始碼解析知識梳理(5) startService 原始碼分析Framework原始碼
- 12 - Vue3 UI Framework - 打包釋出VueUIFramework
- Spring Framework 3.2正式版釋出SpringFramework
- Spring Framework 4.0 正式版釋出SpringFramework
- SOFA 原始碼分析 —— 服務釋出過程原始碼
- Dubbo原始碼之服務端的釋出原始碼服務端
- django rest framework 檢視原始碼解析DjangoRESTFramework原始碼
- 如何使用sublime高效看Framework原始碼Framework原始碼
- Android FrameWork 之原始碼編譯AndroidFramework原始碼編譯
- spring-framework原始碼研讀SpringFramework原始碼
- .NET Framework 4 和 .NET Framework 4 Client ProfileFrameworkclient
- Mars Chen影片XML程式碼實現XML
- django-rest-framework原始碼分析2—認證(Authentication)原始碼解析DjangoRESTFramework原始碼
- Framework 原始碼解析知識梳理(6) ContentProvider 原始碼解析Framework原始碼IDE
- .NET 5.0釋出 - microsoftROS
- .NET 8正式釋出
- NetBeans 7.2釋出Bean
- redis原始碼分析之釋出訂閱(pub/sub)Redis原始碼
- Redis原始碼分析(三十)--- pubsub釋出訂閱模式Redis原始碼模式
- 再談Net Framework中的編解碼Framework
- tensorflow原始碼解析之framework-resource原始碼Framework
- tensorflow原始碼解析之framework-allocator原始碼Framework