「C#」カテゴリの記事を集めた。全93件中 12件を表示。
WinForms の DataGridView に10万件を DataSource で流し込むと固まる。原因と、仮想モード(VirtualMode + CellValueNeeded)で大量データを軽く表示する仕組みを、業務SE 視点でコー
C# の nameof / typeof / GetType() の違いと使い分けをコピペで動くコードで解説。nameof はコンパイル時に名前へ・typeof は静的な型・GetType() は実行時の実際の型。リネームで壊れないログや例
C# 拡張メソッドの使い方を作り方から実務3パターンまで。this 付き static メソッドで既存の string や DataRow に .Xxx() を生やし、Utility.Trim(x) を x.Trim() に整理する。業務S
C# LINQ 遅延実行の仕組みを知らずに、同じクエリを2回回して DB に2回問い合わせる・ループ変数をキャプチャする・DbContext 破棄後に列挙して落ちる、といった業務SEが踏む5つの罠と、ToList/ToArray での回避を
C# の日付計算でハマりやすい3パターン — Nヶ月後(AddMonths の月末ずれ)・2つの日付の差(TimeSpan に月と年がない)・土日祝を飛ばす営業日計算を、コピペで動くコードと現場のハマりポイント付きで解説します。請求の締め処
C# のソートを IComparer / Comparison / OrderBy で書く3パターンをコピペで動くコードで解説。複数キーや特定コード先頭固定などの独自ルール、List.Sort が不安定で OrderBy が安定という業務S
C# 値型 参照型 違いを、代入や引数渡しでのコピー挙動・ref/out・struct と class の使い分けまで、コピペで動くコードで解説。「引数を書き換えたのに反映されない/される」の正体を業務SE目線で腑に落とすところまで、スタッ
C# ボックス化 とは何かを、値型と参照型のメモリの動きから解説。ArrayList や object 引数が大量ループで遅くなる正体(無意識のボックス化と GC 圧)と、List・ジェネリックで避ける書き換え3つを、コピペで動くコードで整
C# の yield return の使い方を、大量データを List に全部詰めずに1件ずつ遅延評価で返す仕組みから解説。遅延評価ゆえに DB 接続を開いたまま回すと閉じるタイミングがずれる落とし穴、ToList() での使い分けまで、コ
C# の IDisposable を実装する Dispose パターンを、単純版・Dispose(bool) 版・using との関係で整理。マネージドだけなら単純版で足りる落としどころと、ファイナライザ / GC.SuppressFina
WinForms の入力チェックを ErrorProvider と Validating イベントでスマートにする方法を解説。入力欄の横に赤アイコンとツールチップでエラーを出す実装から、e.Cancel=true でフォーカスが抜けられなく
C# の ?? 演算子の使い分けを、?. / ??= と一緒に業務SEが DBNull・Nullable 値型で事故らない形で整理。DataAdapter で拾った DBNull は ?? で潰せない理由も含め、コピペで動く3パターンとハマ