2007-05-19から1日間の記事一覧

C# 3.0

一番便利なのはやっぱりExtension Method。 とりあえずいろんなとこで使う便利なメソッドなんだけど、どのクラスが持つべきかわからないいうことがある。public staticにすると視認性がすこぶる悪いし、うまいこといかない。 そんなときはとりあえずExtensio…

LINQ その4

IEnumerableが基本になる。 これにあわせて、受け渡しの方法を変える。 class Hoge<T> { //内部で持つのはT[] public T[] Array{ get; private set; } //もらうときはIEnumerable<T> public Hoge(IEnumerable<T> enumerable) { Array = enumerable.ToArray(); } } cla</t></t></t>…

C# 3.0 その2

もう継承する必要もあまりない感じで。 public abstract class Animal { public abstract void Bark(); public abstract void Run(); } public class Dog : Animal { public override void Bark(){ Console.WriteLine("わんわん"); } public override void R…

C#3.0

C#3.0は圧倒的進化なのでC#2.0に戻るということは絶対に有り得ないのだけどVisual Studio 2007は例のごとく2007年内絶望といった雰囲気が漂っている。 今のところVisual C# 9.0 Express Edition βで十分満足はしているのだけど実行環境がないので作っても配…