日本語版
最新ニュース
世界

.NET 10プレビュー3:C#14拡張メンバー、ASP.NETコア状態の永続性およびその他の改善

先週、.NETチームが発表しました .NET 10の3回目のプレビューリリース。 .NETランタイム、SDK、ライブラリ、C#、ASP.NETコア、Blazor、.Net Maui、WPF、Windowsフォームなどにいくつかの更新をもたらします。このリリースでは、開発者の生産性、アプリケーションのパフォーマンス、柔軟性を向上させる強力な新機能が導入されています。 C#14では、顕著な改善が行われました 拡張メンバー。これらのメンバーは現在、静的メソッド、インスタンスプロパティ、および静的プロパティをサポートし、拡張機能を拡大します。新しい拡張ブロック構文が導入されており、開発者はレシーバーを含むメンバーに公開するブロック内の拡張メソッドとプロパティを定義できるようにします。 public static class extensions {extension(iEnumerable source){public ienumerable Where greaterthan(int shreshold)=> source.where(x => x> threshold); public bool isempty =>!source.any(); }} さらに、 ヌル条件の割り当て 含有インスタンスが存在する場合にのみプロパティまたはフィールドの割り当てを有効にし、コードを簡素化し、明示的なヌルチェックの必要性を減らすことができます。 ASP.NETコアにも顕著な機能強化が見られました。重要な追加の1つは宣言的です 持続状態のモデル コンポーネントとサービスから。を使用して SupplyParameterFrompersistentComponentState 属性、開発者は事前式で状態を維持でき、コンポーネントがインタラクティブにレンダリングすると自動的にロードできます。 @page "/movies" @inject imovieservice…

.NET 10プレビュー3:C#14拡張メンバー、ASP.NETコア状態の永続性およびその他の改善

1744883336
2025-04-17 08:12:00

先週、.NETチームが発表しました .NET 10の3回目のプレビューリリース。 .NETランタイム、SDK、ライブラリ、C#、ASP.NETコア、Blazor、.Net Maui、WPF、Windowsフォームなどにいくつかの更新をもたらします。このリリースでは、開発者の生産性、アプリケーションのパフォーマンス、柔軟性を向上させる強力な新機能が導入されています。

C#14では、顕著な改善が行われました 拡張メンバー。これらのメンバーは現在、静的メソッド、インスタンスプロパティ、および静的プロパティをサポートし、拡張機能を拡大します。新しい拡張ブロック構文が導入されており、開発者はレシーバーを含むメンバーに公開するブロック内の拡張メソッドとプロパティを定義できるようにします。

public static class extensions {extension(iEnumerable source){public ienumerable Where greaterthan(int shreshold)=> source.where(x => x> threshold); public bool isempty =>!source.any(); }}

さらに、 ヌル条件の割り当て 含有インスタンスが存在する場合にのみプロパティまたはフィールドの割り当てを有効にし、コードを簡素化し、明示的なヌルチェックの必要性を減らすことができます。

ASP.NETコアにも顕著な機能強化が見られました。重要な追加の1つは宣言的です 持続状態のモデル コンポーネントとサービスから。を使用して SupplyParameterFrompersistentComponentState 属性、開発者は事前式で状態を維持でき、コンポーネントがインタラクティブにレンダリングすると自動的にロードできます。

@page “/movies” @inject imovieservice movieserviceムービー

映画

@if(movieslist == null){

読み込み…

} else {} @code {
[SupplyParameterFromPersistentComponentState]
公開リスト? MoviesList {get;セット; }保護されたAsyncタスクOnInitializedAsync(){moviesList ?? = await vicurevice.getMoviesAsync(); }}

次に、Blazor WebAssemblyアプリがサポートされるようになりました 指紋を参照します 静的Webアセット、キャッシュ管理とバージョンの改善。また、 応答ストリーミング のために httpclient Blazor WebAssemblyでデフォルトで有効になり、大きな応答を処理するときにメモリ使用量を最適化します。その他の変更には、アプリコンテキストスイッチの名前変更との導入が含まれます サーバーセントイベント(SSE)、HTTP接続を介したリアルタイムイベントストリーミングが可能になります。 もっと

で 。ネットマウイ、3回目のプレビューリリースには、いくつかの重要な更新が含まれています。 ListView細胞、 そして TableView コントロールは廃止され、将来のリリースのために削除が計画されています。 Androidでのフルスクリーンビデオ再生 WebViews 現在可能で、新しいです Geolocation.isEnabled プロパティを使用すると、ジオロケーションサービスのステータスを簡単に確認できます。

さらに、a キャンセルトークン これで渡すことができます webauthenticator.authenticateaseync、認証プロセスをより強力に制御します。さらに、最適化を含む、さまざまなパフォーマンスの改善が行われました PropertyMapper そして CollectionView レンダリング、その結果、アプリケーションのパフォーマンスが高速になります。

WPFを使用する開発者の場合、このリリースでは、パフォーマンスと品質の向上に焦点を当てた更新を導入します。流fluentスタイルの変更が実装されており、パフォーマンスの最適化により、よりスムーズなユーザーインターフェイスが保証されます。

また、Windowsフォームに興味がある人にとって、このリリースはさまざまなコントロールとランタイムパフォーマンスの向上に品質の向上をもたらし、両方のフレームワークが最新の.NET 10アップデートと一致するようにします。

エンティティフレームワークコア10プレビュー3は Azure Cosmos DB for Nosql。モデルの進化プロセスは、特に必要なエンティティプロパティを追加するときに、特に報告されているように簡素化されています。

EF Coreは、ドキュメントにデータが存在しない場合にデフォルト値を必要なプロパティに自動的に割り当て、手動回避策の必要性を排除します。さらに、敏感なロギングが無効になっている場合のインラインド定数の編集や、拡張ロードのより良い取り扱いなど、ロギングで少量の改善が行われました。

このリリースには、Android、iOS、Mac Catalyst、MacOS、およびTVOSの.NETの改善も含まれています。 Android開発により、品質の向上、パフォーマンスの向上の構築、実験的なランタイムの更新が見られます。 iOS側では、Xcode 16.3のリリース候補のサポートが含まれ、さらに質の向上が含まれています。

詳細やその他の変更に関心のある開発者のために、完全なリリースノートが利用可能で、 .NET 10の3番目のプレビュー

#.NET #10プレビュー3C14拡張メンバーASP.NETコア状態の永続性およびその他の改善

執筆者について: nipponese

Nipponese News編集部は、国内外のニュースを日本語で分かりやすくお届けします。