<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 一、概述 .net是除Java平臺外,另外一個大型軟件開發平臺,跟Java平臺一樣,可以允許人們構建各種各樣的應用,從pc到移動,從web到客戶端等等; 從其IDE(Vsisual Studio)安裝截圖就可以看得出來,.net是有多強大; ![](https://img.kancloud.cn/9a/94/9a943224c7541ca725ae371d943bcbfb_1920x1039.png) ![](https://img.kancloud.cn/d0/20/d020d84d5c0902d2774d99205d7adbf3_1920x1039.png) ![](https://img.kancloud.cn/a3/4e/a34e8a931564d8a9273a8c6291fb6e27_1920x1039.png) 跟Java平臺百花齊放不同的時候,.net平臺主要是微軟主導; ## 二、核心概念 .net體系目前的生態圖; ![](https://img.kancloud.cn/ce/0e/ce0e99c16cdc295243e2a12176ee02c7_624x358.png) ### **.NET core(新版已經改名為.NET) .NET Core是用C#和C++編寫的,并采用MIT協議作為開源協議。第一個版本的.NET Core 1.0是在2016年發布的,功能有限;.NET Core的主要特性包括開源、跨平臺、現代、靈活、輕量級、快速、友好、可共享,以及為未來的軟件開發而構建的; .NET Core是一個通用的軟件開發框架。它允許開發人員構建各種軟件,包括Web,桌面,移動,云,游戲,物聯網等; **跨平臺** .NET Core支持并運行在Windows、MacOS和Linux操作系統上;.NET Core跨體系結構(包括x64、x86和ARM)是一致的;可以導入相同的程序集和庫,并在多個平臺上使用;這些程序集和庫都可以使用如下的.NET語言進行構建,如:C#、VB.NET或F#; ### .NET framework .Net Framework 歷史要比 .Net Core 久一些。.NET Framework 的第一個版本大約在2002年前后推出的,而.Net Core的第一個版本,大約在2016年前后推出的,相差了將近14年的時間; .Net Framework,只針對Windows平臺,包含了Windows平臺的所有特性;.Net Framework是非常方便的平臺,.Net Core的方便度尚不如.Net Framework。但是.Net Core的免費和跨平臺特性,滿足了很多小型面向業務型開發的公司的需求,是非常好的Java的替代品; > 未來是屬于.NET core(新版已經改名為.NET)的,.NET Framework基本上,已經不會再更新升級了; ### .NET Standard** .NET Standard只是個標準/規范; .NET Standard 是一組所有 .NET 平臺都應實現的 API。這將統一 .NET 平臺,并預防將來的碎片化; .NET Framework,.NET Core,和 Xamarin會實現.NET Standard ; 在沒有 .NET Standard之前生態圖: ![](https://img.kancloud.cn/d7/70/d770bb067e72816275dcdc8cbfaef71c_576x311.png) 在有了 .NET Standard之后生態圖: ![](https://img.kancloud.cn/e4/7a/e47aefeb2eeeec009484046a205f74f8_576x311.png) 可以看得出來.NET Standard的價值了; ### **編程語言** 在 .NET Framework 框架中支持的編程語言包括C#、VB、C++、J# 等, 但目前使用最多的是 C# 語言; 注意、ASP.NET不是編程語言,理論上可以使用任何編程語言包括C#,VB.NET、JS、、J#、Managed C++等等,最合適的編程語言還是MS為.NET Frmaework專門推出的C#; ## 三、相關概念 ### **CLI** 可以簡單的把它認為是JVM的.NET版本;CLI為IL代碼提供運行的環境,你可以將使用任何語言編寫的代碼通過其特定的編譯器轉換為 MSIL代碼之后運行其上,甚至還可以自己寫MSIL代碼在CLI上面運行; ### **CLR** CLR是CLI的實現; .NET 提供了一個稱為公共語言運行時的運行時環境,它運行代碼并提供使開發過程更輕松的服務; CLR是一個可由多種編程語言使用的“運行時;包括,內存管理,程序集加載,安全性,異常處理和線程同步,它們可以由面向CLR的所有語言使用。在運行時,CLR根本不關心開發人員用哪一種語言來寫源代碼; ### **IL** IL是微軟.NET平臺上衍生出來的一門中間語言;.NET平臺上的各種高級語言(如C#,VB,F#)的編譯器會將各自的文字表述方式轉化為 IL; IL本身并不知道自己是由哪種高級語言轉化而來的,哪種語言中有哪些特性,IL也根本不會關心,而是由各語言的編譯器了來轉換為IL; 這就是.NET平臺上高級語言 => IL;
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看