.NET Community Toolkitの概要

.NET Community Toolkitは、すべての .NET 開発者向けに機能し、特定の UI プラットフォームに依存しないヘルパーと API のコレクションです。 ツールキットは、Microsoft および .NET Foundation の一部によって保守および公開されています。

.NET Community Toolkitは、新規または既存の .NET プロジェクトのNuGet パッケージのセットとして使用できます。

ツールキットには、アプリケーション開発者 (使用中の特定の UI フレームワークに関係なく) とライブラリ作成者の両方で使用できる .NET Standard ライブラリ (当初はWindows Community Toolkitの一部として開発されました) が含まれています。 これらのライブラリは、Microsoft のファースト パーティ アプリ (新しいMicrosoft Storeなど) の多くを強化するために内部的に使用されており、他のチーム、外部パートナー、コミュニティの他の開発者からのフィードバックを聞くことで常に改善されています。 見つかるさまざまなコンポーネントの簡単な内訳を次に示します。

  • CommunityToolkit.Mvvm (MVVM Toolkitとも呼ばれます): 高速でモジュール化されたプラットフォームに依存しない MVVM ライブラリ。MvvmLightこれは、 これは、Microsoft Storeやその他のファースト パーティ アプリで広く使用されています。
  • CommunityToolkit.Mvvm.SourceGenerators: MVVM Toolkitを拡張するソース ジェネレーター。
  • CommunityToolkit.Diagnostics: よりクリーンで効率的で、エラーが発生しやすい引数の検証とエラー チェックに使用できるヘルパー API (具体的には、Guard と ThrowHelper) のセット。
  • CommunityToolkit.HighPerformance は、高パフォーマンスのシナリオで作業するためのヘルパーのコレクションです。 これには、プールされたバッファー ヘルパー、高速文字列プール型、2D バリアントの Memory<T> and Span<T> (Memory2D<T>およびSpan2D<T>) などの API が含まれています。また、不連続領域、ビット シフト操作のヘルパー (BitHelperペイント.NET でも使用される) などがサポートされています。
  • CommunityToolkit.Common: 他の CommunityToolkit ライブラリと共有されるヘルパー API のセット。

ここで使用できるサンプル アプリを実行して、MVVM Toolkitの機能をプレビューすることもできます。

このページの左側にある目次を使用して、ドキュメントを自由に参照してください。

開始するには

ツールキットの使用に関する詳細については、 入門ガイド に従ってください。

オープン ソース

.NET Community Toolkitは、.NET Foundation の一部としてコミュニティによってGitHubでホストされるオープンソース プロジェクトです。