[C#] HashSet<T>の使い方 Mar 25, 2026 bucket-sort HashSet<T> は、重複を許さず高速な存在チェックができる集合コレクションです。本記事では、List<T> との違いや内部の考え方、集合演算、Equals と GetHashCode が重要になる理由まで整理します。
[C#] AttributeとReflectionの使いどころ Mar 24, 2026 bucket-sort AttributeとReflectionを組み合わせることで、宣言的にコードの振る舞いを制御できます。設定と処理を分離し、拡張性や可読性を高める設計として、ルーティングやバリデーションなど多くの実務で活用されています。
[C#] Reflectionとは(機能と役割) Mar 23, 2026 bucket-sort Reflectionは、実行時に型情報やAttributeなどのメタ情報を取得するための仕組みです。Attributeが付加する「情報」を読み取り、動作を切り替える役割を担い、フレームワークや自作処理で広く利用されています。
[C#] Attributeとは(機能と役割) Mar 22, 2026 bucket-sort C#の [ ] で記述されるAttributeは、コードに追加の意味や設定を与える仕組みです。処理そのものではなくメタ情報として付与され、コンパイラやフレームワーク、実行時の仕組みによって解釈されて初めて意味を持ちます。
[C#] 非同期処理における競合対策 Mar 21, 2026 bucket-sort 非同期処理では、同じリソースへの同時アクセスによる競合が起こりやすくなります。本記事では、lock、SemaphoreSlim、キュー、Interlocked などを使った代表的な競合対策を整理します。
[C#] async/await の振る舞いと使い方 Mar 20, 2026 bucket-sort async/await は別スレッドを作る仕組みではなく、処理を中断・再開して待ち時間を効率化するための仕組みです。本記事では、awaitする場合としない場合の違いを含めて、その挙動を整理します。
[C#] UIスレッドとは何か Mar 19, 2026 bucket-sort WPFなどのUIアプリでは、UIを扱うスレッドは基本的に1本です。本記事では、UIスレッドの役割、画面が固まる理由、そして async/await がUIの応答性にどう関わるのかを整理します。
[C#] スレッドとは何か Mar 18, 2026 bucket-sort 非同期処理を理解するには、まずスレッドの役割を押さえる必要があります。本記事では、プロセスとスレッドの違い、同期処理との関係、そして async/await を理解する前提となる考え方を整理します。
[C#] ネイティブハンドルを安全にラップするSafeHandle Mar 17, 2026 bucket-sort C#でも外部ライブラリやデバイスとの連携では、ポインタやファイルハンドルなど低レベルなリソースを扱う場面があります。こうした状況で安全性を確保するために推奨されているのが SafeHandle です。
[C#] IDisposeの役割と使いどころ Mar 16, 2026 bucket-sort 前の記事で整理したアンマネージドリソースの問題に対して、.NETではその解決手段として IDisposable という仕組みが用意されています。その役割や設計の考え方、基本的な使い方について整理します。