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# のプライベート自動プロパティの自動生成されたバッキングフィールドにリフレクションなしでアクセスします。
2023-11-06 csharpdotnetdotnet-8 C# ZIP ファイルを Stream に書き出す .NET 8 では、ZIP ファイルをディスクに書き込まずに Stream との間で直接作成・展開できる、新しい CreateFromDirectory と ExtractToDirectory のオーバーロードが追加されました。
2023-11-05 csharpdotnetdotnet-8 .NET 8 のパフォーマンス: GetGenericTypeDefinition が 10 倍高速に .NET 8 と .NET 7 で GetGenericTypeDefinition をベンチマークすると、ほぼ 10 倍のパフォーマンス向上が見られます。BenchmarkDotNet によるベンチマークコードと結果を紹介します。
2023-11-04 csharpdotnet .NET core でスクリーンショットを撮る方法 System.Windows.Forms を使って、.NET コンソールアプリケーションからデスクトップ全体のスクリーンショットを撮る方法を解説します。Windows 限定の方法で、すべてのディスプレイをカバーします。