2025-04-05 csharp-14csharpdotnet C# 14: field キーワードと field によって裏付けられたプロパティ C# 14 はプロパティのアクセサー向けに文脈依存キーワード field を導入し、別途バッキングフィールドを宣言せずに自動プロパティへカスタムロジックを追加できるようにします。
2025-01-06 csharpdotnetdotnet-9 .NET のパフォーマンス: ToList vs ToArray .NET 9 は InlineArray を活用して ToArray のパフォーマンスを大幅に改善し、ToList より高速かつメモリ効率の良いものにします。.NET 8 と .NET 9 を比較したベンチマークを参照ください。
2025-01-02 csharp-13csharpdotnet C# 13: 認識される任意のコレクション型で params コレクションを使う C# 13 では params 修飾子が配列を超えて Span、ReadOnlySpan、IEnumerable、その他のコレクション型をサポートするように拡張され、ボイラープレートが減って柔軟性が向上します。
2025-01-01 csharp-13csharpdotnet C# 13 への切り替え方 'Feature is not available in C# 12.0' を修正し、ターゲットフレームワークを変更するか .csproj ファイルで LangVersion を設定して、プロジェクトを C# 13 に切り替える方法。
2024-12-01 csharp-14csharpdotnet C# 14.0 の新機能 field キーワード、拡張メンバー、null 条件付き代入、暗黙的な span 変換など、C# 14.0 のすべての新機能をまとめます。
2024-12-01 csharpdotnet C# 言語のバージョン履歴 C# の進化により、モダンで高パフォーマンスな言語へと変貌を遂げました。本ガイドはあらゆる主要なマイルストーンを追跡します。初期 (C# 1.0 - 1.2)。C# は 2002 年に .NET Framework の主要言語として登場しました。Java に似ていましたが、Windows 開発に焦点を当てていました。バージョン 1.2 はその後すぐに小さな...
2023-11-12 csharpdotnetdotnet-8 C# リストからランダムに項目を選ぶ .NET 8 で導入された Random.GetItems を使うと、C# でリストからランダムに項目を選択できます。実用的な例とともに動作を解説します。
2023-11-10 csharpmauidotnet MAUI: ライブラリ内でハンドラーを登録する方法 ビルダーパターンと MauiAppBuilder の拡張メソッドを使って、.NET MAUI ライブラリの内側からビューハンドラーやサービスを登録する方法を紹介します。
2023-11-09 csharpdotnet エラー対処: 'Point' には事前定義されたサイズがないため、sizeof は unsafe コンテキストでしか使えない unsafe コンテキスト外で sizeof を Point に対して使えない C# のエラーを解決します。unsafe コードを有効化する方法と、Marshal.SizeOf を使う方法の2つを紹介します。
2023-11-08 csharpdotnetdotnet-8 C# Unsafe Accessor を使ってプライベートプロパティのバッキングフィールドにアクセスする .NET 8 の UnsafeAccessorAttribute を使って、C# のプライベート自動プロパティの自動生成されたバッキングフィールドにリフレクションなしでアクセスします。