SlideShare a Scribd company logo
https://mvc.tw
twMVC#36C#的美麗與哀愁
https://mvc.tw
• Bill Chung
• 海角點部落
• https://github.com/billchungiii
關於我
聖森股份有限公司
關係企業
Think Different Bring Difference.
的美麗
是程式設計師的哀愁
https://mvc.tw
1.0 渾沌初始
Anders Hejlsberg
https://mvc.tw
2.0 急起直追
• 泛型
• 匿名委派 / 匿名方法
• Nullable<T>
• 迭代器
https://mvc.tw
3.0 曙光乍現
• 自動實作屬性
• 物件與集合初始設定式
• 隱含與匿名型別
• 擴充方法
• expression tree
• lambda and query expression
• LINQ
開啟物件導向與函數式
混合開發時代
https://mvc.tw
4.0 穩步向前
• Task Parallel Library
• dynamic
• 泛型參數變異性
• 具名與選擇性引數
• Tuple class 誕生
https://mvc.tw
5.0 完備非同步
• async / await
新的遊戲規則
非同步
https://mvc.tw
6.0 糖糖危機
• using static
• 更多的初始設定式
• 運算式主體成員
• null conditional
• 更多的糖
• Roslyn
https://mvc.tw
7.x 峰迴路轉
• ValueTuple & ValueTask
• ref 區域變數與回傳值
• ref and readonly structure
• 模式比對
• 新增三種泛型約束
• 更多的運算式主體成員
更靠近函數式一些
https://mvc.tw
8.0 淬鍊重生
• 更多的模式比對
• 預設介面實作
• async stream
• .NET Core 3.0
新世界的冒險
.NET Core
總結
兼容並蓄
Functional
Object Oriented
• 非同步與平行運算
• 更精簡的記憶體使用
• 更多的 breaking changes
• 更多的糖
https://skilltree.my
無界開發者社群
現在開發者已經不能單純的只會一種
技術了,這社群以 .NET 為主,其他
技術為輔,寫程式是要解決問題的,
不是用程式語言框住自己,看看駐站
版主群陣容多龐大!
https://mvc.tw
23
天瓏資訊圖書
24
Free Personal Subscription 100% DISCOUNT CODE
AppCode, CLion, DataGrip, GoLand, IntelliJ IDEA Ultimate,
PhpStorm, PyCharm, ReSharper, ReSharper C++,
ReSharper Ultimate, ReSharper Ultimate + Rider Pack,
Rider, RubyMine, or WebStorm

More Related Content

PDF
twMVC#43 C#10 新功能介紹
PDF
twMVC#43 YARP
PPTX
OpenResty/Lua Practical Experience
PPTX
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
PDF
Network and Multitasking
PPTX
RxJS 6 新手入門
PPTX
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
PPT
Node分享 展烨
twMVC#43 C#10 新功能介紹
twMVC#43 YARP
OpenResty/Lua Practical Experience
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
Network and Multitasking
RxJS 6 新手入門
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
Node分享 展烨

What's hot (20)

PDF
Azure Container Service 使用 DC / OS 管理 docker 容器
PDF
Node js实践
PPTX
浮云脱水小说站的搭建
PDF
Sidekiq 源码分析
PDF
不一樣的Web server... coServ
PDF
twMVC#44 讓我們用 k6 來進行壓測吧
PDF
02 Objective-C
PPTX
Docker進階探討
PDF
前端MVVM框架安全
PPTX
Groovy:Candy for Java Developers
PDF
05 MapKit and Text Input
PDF
Koa 正在等一個人
PPTX
Shell,信号量以及java进程的退出
PPTX
twMVC#41 The journey of source generator
PDF
twMVC#26 | 淺談 ASP.NET Caching 技術與實踐
PDF
學好 node.js 不可不知的事
PPTX
開發人員必須知道的 Kubernetes 核心技術 - Kubernetes Summit 2018
PDF
合久必分,分久必合
PDF
Node.js從無到有 基本課程
PDF
淺談 Groovy 與 Gradle
Azure Container Service 使用 DC / OS 管理 docker 容器
Node js实践
浮云脱水小说站的搭建
Sidekiq 源码分析
不一樣的Web server... coServ
twMVC#44 讓我們用 k6 來進行壓測吧
02 Objective-C
Docker進階探討
前端MVVM框架安全
Groovy:Candy for Java Developers
05 MapKit and Text Input
Koa 正在等一個人
Shell,信号量以及java进程的退出
twMVC#41 The journey of source generator
twMVC#26 | 淺談 ASP.NET Caching 技術與實踐
學好 node.js 不可不知的事
開發人員必須知道的 Kubernetes 核心技術 - Kubernetes Summit 2018
合久必分,分久必合
Node.js從無到有 基本課程
淺談 Groovy 與 Gradle
Ad

Similar to twMVC#36C#的美麗與哀愁 (13)

PDF
Javascript
PDF
Introduction to big data
PDF
Hyper: 让Pod以VM为边界
PDF
Cassandra Technical and history overview
PPTX
網站上線了,然後呢?
PPTX
開放原始碼 Ch2.4 app - oss - db (ver 1.0)
KEY
Redis
PPTX
Gitlab - the new workbench (2nd edition)
PPTX
GitLab—the new workbench
PPTX
Fl介绍
PPTX
在學校開機場把自己的學費賺回來!.pptx
PDF
Ceph intro
PPTX
Kubernetes on gcp
Javascript
Introduction to big data
Hyper: 让Pod以VM为边界
Cassandra Technical and history overview
網站上線了,然後呢?
開放原始碼 Ch2.4 app - oss - db (ver 1.0)
Redis
Gitlab - the new workbench (2nd edition)
GitLab—the new workbench
Fl介绍
在學校開機場把自己的學費賺回來!.pptx
Ceph intro
Kubernetes on gcp
Ad

More from twMVC (20)

PDF
twMVC#51 以平台工程重新思考系統設計 - 以 Batch System 為例封面
PDF
twMVC#51-GitHub Copilot 徹底改變開發模式,探索 AI 驅動的智慧程式碼協作
PDF
twMVC#50 微服務上線後的救贖
PDF
twMVC 47_Elastic APM 的兩三事
PDF
twMVC#46_SQL Server 資料分析大躍進 Machine Learning Services
PDF
.NET 7 家族新成員: Microsoft Orleans v7
PDF
twMVC#46 一探 C# 11 與 .NET 7 的神奇
PDF
twMVC#44 如何測試與保護你的 web application with playwright
PDF
twMVC#43 Visual Studio 2022 新功能拆解
PDF
twMVC#42 Azure DevOps Service Pipeline設計與非正常應用
PDF
twMVC#42 Azure IoT Hub for Smart Factory
PDF
twMVC#42 Windows容器導入由0到1
PDF
twMVC#42 讓我們用一種方式來開發吧
PDF
twMVC#41 hololens2 MR
PDF
twMVC#38 How we migrate tfs to git(using azure dev ops)
PDF
twMVC#36.NetCore 3快速看一波
PDF
twMVC#36讓 Exceptionless 存管你的 Log
PDF
twMVC#33聊聊如何自建 Facebook {廣告} 服務 with API
PDF
twMVC#33玩轉 Azure 彈性部署
PDF
twMVC#32應用 ASP.NET WebAPI2 Odata 建置高互動性 APIS
twMVC#51 以平台工程重新思考系統設計 - 以 Batch System 為例封面
twMVC#51-GitHub Copilot 徹底改變開發模式,探索 AI 驅動的智慧程式碼協作
twMVC#50 微服務上線後的救贖
twMVC 47_Elastic APM 的兩三事
twMVC#46_SQL Server 資料分析大躍進 Machine Learning Services
.NET 7 家族新成員: Microsoft Orleans v7
twMVC#46 一探 C# 11 與 .NET 7 的神奇
twMVC#44 如何測試與保護你的 web application with playwright
twMVC#43 Visual Studio 2022 新功能拆解
twMVC#42 Azure DevOps Service Pipeline設計與非正常應用
twMVC#42 Azure IoT Hub for Smart Factory
twMVC#42 Windows容器導入由0到1
twMVC#42 讓我們用一種方式來開發吧
twMVC#41 hololens2 MR
twMVC#38 How we migrate tfs to git(using azure dev ops)
twMVC#36.NetCore 3快速看一波
twMVC#36讓 Exceptionless 存管你的 Log
twMVC#33聊聊如何自建 Facebook {廣告} 服務 with API
twMVC#33玩轉 Azure 彈性部署
twMVC#32應用 ASP.NET WebAPI2 Odata 建置高互動性 APIS

twMVC#36C#的美麗與哀愁