Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
.NET 10の概要
Search
tomokusaba
December 13, 2025
Technology
180
0
Share
.NET 10の概要
.NET 10の概要
TechGYOZA2025
https://techgyoza.connpass.com/event/371476/
tomokusaba
December 13, 2025
More Decks by tomokusaba
See All by tomokusaba
アクセシビリティはすべての人のもの
tomokusaba
0
10
GitHub Copilot Dev Days
tomokusaba
0
21
GitHub Copilot CLI と VS Code Agent Mode の使い分け
tomokusaba
0
18
Azure PortalなどにみるWebアクセシビリティ
tomokusaba
0
420
薬屋のひとりごとからみるプロジェクトにおけるコミットの方法
tomokusaba
1
41
Webアクセシビリティは“もしも”に備える設計
tomokusaba
0
190
WebアクセシビリティをCI/CDで担保する ― axe DevTools × Playwright C#実践ガイド
tomokusaba
2
300
Azure Portalのアクセシビリティを探ってみた
tomokusaba
1
77
聲の形にみるアクセシビリティ
tomokusaba
1
230
Other Decks in Technology
See All in Technology
Data Hubグループ 紹介資料
sansan33
PRO
0
2.9k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
6
18k
[OAWTT26][THR1028] Oracle AI Database 26ai へのアップグレード:ベストプラクティスと最新情報
oracle4engineer
PRO
1
110
AI時代のガードレールとしてのAPIガバナンス
nagix
0
280
国内外の生成AIセキュリティの最新動向 & AIガードレール製品「chakoshi」のご紹介 / Latest Trends in Generative AI Security (Domestic & International) & Introduction to AI Guardrail Product "chakoshi"
nttcom
2
640
Master Dataグループ紹介資料
sansan33
PRO
1
4.6k
20年前の「OSS革命」に学ぶ AI時代の生存戦略
samakada
0
430
The Journey of Box Building
tagomoris
4
2.7k
最近の技術系の話題で気になったもの色々(IoT系以外も) / IoTLT 花見予定会(たぶんBBQ) @都立潮風公園バーベキュー広場
you
PRO
1
240
QGISプラグイン CMChangeDetector
naokimuroki
1
400
「責任あるAIエージェント」こそ自社で開発しよう!
minorun365
9
2k
「誰一人取り残されない」 AIエージェント時代のプロダクト設計思想 Product Management Summit 2026
mizushimac
0
110
Featured
See All Featured
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
320
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
330
Agile that works and the tools we love
rasmusluckow
331
21k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
130
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
180
Bash Introduction
62gerente
615
210k
GraphQLとの向き合い方2022年版
quramy
50
15k
[SF Ruby Conf 2025] Rails X
palkan
2
960
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
120
How to make the Groovebox
asonas
2
2.1k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.9k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
43k
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本登壇ありました。
おしまい おしまい