C#

メモ: LINQのDistinctをオブジェクトに対して使うときはGetHashCodeもオーバーライドする

C#

タイトルで話が終わってしまったけどメモ。たとえば、先生クラスと部活クラスがあり、部活には先生が1人顧問につく、といった構造があるとします。 public class Teacher { public int Id { get; set; } public string Name { get; set; } } public class Ci…

複数の設定値によって、別の複数の設定値が決まるようなアレ

C#

今日悩みながら書いたコードについてメモ。C#です。まず、何かDTOがあると思ってください。 public class SomeObject { public string Fuga { get; set; } public int Piyo { get; set; } public bool IsFoo { get; set; } public bool IsBar { get; set; } }…

メモ: C#のカスタムAttributeの作り方

昨日初めて使ったのでメモしておきます。カスタムAttributeを作る目的としては、次のものが多いみたいですね。 Javaでいうところのマーカーアノテーション カスタムバリデーション エラーメッセージのカスタマイズ カスタムAttributeクラスの作り方 System.A…

メモ: IEnumerableの要素に変更を加えたIEnumerableを取得する

C#

C#でハマったことのメモです。 状況 IEnumerable.Selectで取得したIEnumerable sourceがある。sourceの各要素が特定の条件を満たすとき、その要素のプロパティに変更を加える。最終的に、変更を適用した後の要素を集めたIEnumerableを取得したい。 問題 IEnu…

疑問メモ: IEnumerable<>の派生クラスで実装すべきGetEnumerator

C#

次の本を読んでいたら、C#の言語機能を解説した章で、分からない箇所がありました。 http://www.amazon.co.jp/dp/1430242361 2つのModelクラスがあります。1つは、Product。もう1つは、Listをメンバに持つShoppingCartです。ShoppingCartは、IEnumerable<>を…

メモ

C#

Windowsサービスを作ることになるかも、と前に書いたけど、作らずに済んだ。代わりに、ただのコンソールアプリを作った。個人サイトやブログを参考にさせてもらった*1けど、ググりなおしたらこんなページが見つかった。これで十分だなぁ。 C# コンソールアプ…

メモ

C#

.NETでWindowsサービスを作ることになりそう。本屋で参考になる本を探したところ、逆引き500が最も情報量が多かった。もっと他にないのか。”コンソールアプリケーション”でググるしかないのかしらん*1。http://d.hatena.ne.jp/iseebi/20080603/p1参考にさせ…

C# + Visual Studio 2008 開発メモ

C#

ひさしぶりにVisual StudioでC#を使っています。次回のために、今回詰まったところをメモ。 ListはSystem.Collections.Generic まず、つまらないミスの話から。Listを使いたいのに、インテリセンスに出ない。ArrayListは出る。なぜ?と思ったら、何のことは…