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
0
150
.NET 10の概要
.NET 10の概要
TechGYOZA2025
https://techgyoza.connpass.com/event/371476/
tomokusaba
December 13, 2025
Tweet
Share
More Decks by tomokusaba
See All by tomokusaba
プロダクトでもバイブコーディングしようぜ!
tomokusaba
0
20
M5Stackで猫耳光らせよう!
tomokusaba
0
93
コンピューティングリソース何を使えばいいの?
tomokusaba
1
36
Microsoft Agent Frameworkの可観測性
tomokusaba
1
140
.NET 10のASP.NET Coreの気になる新機能
tomokusaba
0
140
.NET 10のASP. NET Core注目の新機能
tomokusaba
0
200
コンピューティングリソース何を使えばいいの?
tomokusaba
1
240
技書博で見つけた本
tomokusaba
0
85
新卒2年目でドロップアウトしてからの20年間
tomokusaba
0
130
Other Decks in Technology
See All in Technology
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
470
Ruby版 JSXのRuxが気になる
sansantech
PRO
0
160
超初心者からでも大丈夫!オープンソース半導体の楽しみ方〜今こそ!オレオレチップをつくろう〜
keropiyo
0
110
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
5.6k
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
3
620
SREが向き合う大規模リアーキテクチャ 〜信頼性とアジリティの両立〜
zepprix
0
460
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.4k
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.5k
セキュリティについて学ぶ会 / 2026 01 25 Takamatsu WordPress Meetup
rocketmartue
1
310
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
2k
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
970
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
200
Featured
See All Featured
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
130
Designing for humans not robots
tammielis
254
26k
New Earth Scene 8
popppiees
1
1.5k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
0
150
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.7k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
120
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
180
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
Docker and Python
trallard
47
3.7k
Color Theory Basics | Prateek | Gurzu
gurzu
0
200
4 Signs Your Business is Dying
shpigford
187
22k
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本登壇ありました。
おしまい おしまい