Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
.NET 10の概要
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
tomokusaba
December 13, 2025
Technology
210
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
.NET 10の概要
.NET 10の概要
TechGYOZA2025
https://techgyoza.connpass.com/event/371476/
tomokusaba
December 13, 2025
More Decks by tomokusaba
See All by tomokusaba
Azure Copilot Resiliency Agent (preview)
tomokusaba
0
8
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
0
420
Azure Copilot Resiliency Agentをいろいろ試してみる
tomokusaba
0
160
30代後半からでも遅くないキャリア形成
tomokusaba
0
320
GitHub Copilotで書いたコード、レビューはどうしてる?
tomokusaba
0
67
Azure CAFで考えるAIエージェント導入の進め方
tomokusaba
1
130
GitHub Copilot app時代の開発フロー
tomokusaba
0
93
オートマトンと字句解析でRoslynを読む
tomokusaba
0
190
GitHub Copilot appとGitHub Copilot CLIとVS CodeのCopilot Chat Agent Modeの使い分け
tomokusaba
0
240
Other Decks in Technology
See All in Technology
LambdaWebFunctionsを試してみた / exploring-lambda-web-functions
koukihosaka
1
340
その Valkey 使いこなしていますか?
onk
PRO
5
1.5k
Gemini Intelligence 入門 ― AppFunctions と Gemini Nano
takuroabe
0
250
サブエージェントと Claude Mods で作る独自 Advisor ツールの話
kenichiodo
2
160
大型犬好きによるPugの紹介
yamanoku
1
160
コンテナ運用におけるネットワーク・コンテナコストの削減方法/How to Reduce Network and Container Costs in Container Operations
masakiokuda
1
180
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
450
Rustuna: Rustによる高速なOptuna実装
pfn
PRO
0
190
Tofu-Controller lightning talk @ Containerday 2026
gionn
0
110
CTO Night|NotionのAIエージェントとFDE
kzkhykw1991
0
100
継続的なAIコスト最適化
bgpat
1
340
脆弱性診断って、何をしているの? 〜弱点を見つけて、会社の改善につなげるまで〜
keeg
0
920
Featured
See All Featured
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
520
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
530
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
570
How to Ace a Technical Interview
jacobian
280
24k
How GitHub (no longer) Works
holman
316
150k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
2
360
The Invisible Side of Design
smashingmag
301
52k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.3k
Building an army of robots
kneath
307
47k
Transcript
.NET 10の概要 FutureOne株式会社 草場 友光 TechGYOZA2025
自己紹介 • コミュニティ活動を通じて知識を アップデートしています。 • 2022/08-2026 Microsoft MVP (Developer Technologies)
• tomo_kusaba • ドラクエ大好き ドラクエ10のプレイ時間→ 1キャラ目:2642時間 2キャラ目:914時間 3キャラ目:789時間 4キャラ目:190時間(配信用)
注意 • 個人の見解・解釈が多分に入っています。 • 見解の相違・事実誤認などありましたらご指摘ください。
今日の目的 • とうとう、.NET 10がGAになりました。 • そこで、.NET とはなにかどんな進化を遂げているかに着目して 解説していこうと思います。
C#と.NETの違い(復習) • 無意識にC#と.NETを言い分けています • C#とは →プログラミング言語そのもの • .NETとは →アプリケーションプラットフォームまたはランタイムを指しま す。
言語は、C#やF#やVBなどの選択肢あり
.NETの特徴(復習) • 言語としてC#、VB、F#など • クロスプラットフォーム • NuGetライブラリー • 多彩なアプリケーションモデル •
Web • モバイル • デスクトップ • コンソール • ゲーム • IoT • 開発ツール • Visual Studio • Visual Studio Code • .NET CLI • Rider • オープンソース • .NET Foundation
生産性の高さ(復習) • 堅牢な型システム • ジェネリック C#2.0 2005 • LINQ C#3.0
2007 • 非同期(async/await) C#5.0 2012 →catch/finallyの中 C#6.0 2015
もちろん、Azure以外でも動く • 山田 顕人さんの発表を参照 https://speakerdeck.com/ymd65536/ge-kuraudosabisuniokeru-dot-netnodui-ying-tojian-jie
パフォーマンスの高さ(復習) https://dotnet.microsoft.com/ja-jp/platform/why-choose-dotnet
パフォーマンス改善 毎年恒例のパフォーマン ス改善のブログ スクロールバーに 注目!
パフォーマンス改善どういうことか? • 毎年、.NETバージョンをアップデートするだけで何もしなくても (破壊的変更があればそれに対応さえすれば)確実に速くなる。 • このご時世、速度はコンピューティングリソースのサイジングに直 結する問題。最適化が進んでいればそれだけ課金が少なくて済む 可能性。
パフォーマンス改善の典型例 .NET Conf 2025 Keynoteより
.NET 10はLTSです https://devblogs.microsoft.com/dotnet/announcing-dotnet-10/
C# 14 • 拡張メンバー これまで、C#3で拡張メソッドがあった これに加えてextentions構文でメソッド、プロパティ、ユーザー 定義演算子、イベントなどのメンバーを定義できるようになった。 • ReadOnlySpan<T>のファーストクラスのサポート ReadOnlySpan<T>とSpan<T>とT[]の間での暗黙型変換
.NET ランタイム • JIT インライン化の改善 • メソッドの非仮想化 • スタック割り当ての機能強化 •
AVX10.2 のサポート • NativeAOT の機能強化 • 構造体引数のコード生成の改善 • 最適化のためのループ反転の強化
.NET SDK • `dotnet test` での Microsoft Testing Platform サポート
• CLI コマンドの順序標準化 • ネイティブタブ補完スクリプト生成 • コンソールアプリのコンテナイメージ作成 • プラットフォーム固有の .NET ツール(`any` RuntimeIdentifier対応) • `dotnet tool exec` でワンショットツール実行 • 新しい `dnx` ツール実行スクリプト • `--cli-schema` での CLI イントロスペクション • NativeAOT を使用した拡張ファイルベースのアプリサポート
ASP.NET Core • Blazor の機能強化 • Blazor WebAssembly プリロード •
自動メモリプールの削除 • フォーム検証の強化 • OpenAPI の機能強化 • Minimal API の機能強化 • 診断の強化 • ID のパスキーサポート
パスキーのサポート • .NET 10の認証付きBlazor Web Appテンプレートにパスキー のサポートが含まれている • EntityFrameworkCoreの一般的な操作に従ってSQL Serverなどにテーブルを作成してデプロイすることによって動
作を確認できる。
モデル検証の改善 • 入れ子になったモデル検証のサポート • .NET 9以前は実験的コンポーネントでのサポート • リフレクションベースからSource Generatorベースのモデル 検証に置き換わっている
• AOTとの互換性
Minimal APIでのモデル検証サポート • Minimal APIでも標準でモデル検証が可能になった。 • これで、コントローラーベースのWebAPIにしなければいけない 理由がほぼなくなった。 • パフォーマンス面からいってもMinimal
APIで実装がおすすめ。 • また、他言語からの移行という観点から見てもMinimal APIの 書き方のほうが違和感が少ない。
EF Core • LINQ の機能強化 • パフォーマンスの最適化 • Azure Cosmos
DB のサポート強化 • 名前付きクエリフィルター(エンティティの種類ごとに複数の フィルターを選択的に無効化)
続きは。。。 • 続きは、Microsoft Learnで https://learn.microsoft.com/ja- jp/dotnet/core/whats-new/dotnet- 10/overview?WT.mc_id=%3Fwt.mc_id%3DDT-MVP- 5004827
宣伝 おしまい
.NET Conf 2025 Tokyo Osaka Fukuoka (12/20)
LT 忘年会 featuring AVD Enthusiast! (12/26)
Microsoft MVPと語り合うバー(1/23) アルコール:800円 ソフトドリンク:600円
.NETラボ1月(1/24)
ちなみに • 今年1年間31本登壇ありました。
おしまい おしまい