.NET Community Toolkit の概要

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

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

.NET Community Toolkit には、アプリケーション開発者 (使用中の特定の 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 高パフォーマンスのシナリオで作業するためのヘルパーのコレクション。 これには、プールされたバッファー ヘルパー、高速文字列プール型、Memory<T>Span<T> の 2D バリアント (Memory2D<T> および Span2D<T>) などの API も含まれています。また、不連続領域、ビット シフト操作のヘルパー (Paint.NET でも使用されている BitHelper など) などがサポートされています。
  • CommunityToolkit.Common: 他の CommunityToolkit ライブラリと共有されるヘルパー API のセット。

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

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

開始するには

ツールキットの使用方法の詳細については、ファースト ステップ ガイド に従ってください。

オープン ソース

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