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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
tomokusaba
December 13, 2025
Technology
0
170
.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
Azure Portalのアクセシビリティを探ってみた
tomokusaba
1
7
聲の形にみるアクセシビリティ
tomokusaba
0
150
Webアクセシビリティ技術と実装の実際
tomokusaba
0
250
プロダクトでもバイブコーディングしようぜ!
tomokusaba
0
28
M5Stackで猫耳光らせよう!
tomokusaba
0
110
コンピューティングリソース何を使えばいいの?
tomokusaba
1
43
Microsoft Agent Frameworkの可観測性
tomokusaba
1
150
.NET 10のASP.NET Coreの気になる新機能
tomokusaba
0
160
.NET 10のASP. NET Core注目の新機能
tomokusaba
0
210
Other Decks in Technology
See All in Technology
Yahoo!ショッピングのレコメンデーション・システムにおけるML実践の一例
lycorptech_jp
PRO
1
180
IBM Bobを使って、PostgreSQLのToDoアプリをDb2へ変換してみよう/202603_Dojo_Bob
mayumihirano
1
290
自動テストが巻き起こした開発プロセス・チームの変化 / Impact of Automated Testing on Development Cycles and Team Dynamics
codmoninc
3
1.3k
OpenClawで回す組織運営
jacopen
3
660
メタデータ同期に潜んでいた問題 〜 Cache Stampede 時の Cycle Wait を⾒つけた話
lycorptech_jp
PRO
0
150
[AEON TECH HUB #24] お客様の長期的興味の理解に向けて
alpicola
0
130
Evolution of Claude Code & How to use features
oikon48
1
550
Security Diaries of an Open Source IAM
ahus1
0
210
楽しく学ぼう!コミュニティ入門 AWSと人が つむいできたストーリー
hiroramos4
PRO
1
180
「Blue Team Labs Online」入門 - みんなで挑むログ解析バトル
v_avenger
0
130
製造業ドメインにおける LLMプロダクト構築: 複雑な文脈へのアプローチ
caddi_eng
1
540
A Gentle Introduction to Transformers
keio_smilab
PRO
2
1k
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
331
21k
Docker and Python
trallard
47
3.8k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
190
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
330
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Chasing Engaging Ingredients in Design
codingconduct
0
130
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
130
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
170
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
100
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
150
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
450
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
240
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本登壇ありました。
おしまい おしまい