C#

基本的なところではまった。

C#

なぜか Page_Load が走らない。 ASPX 側の EventWireup は true だ... あっ、なぜか Page_Load メソッドのシグネチャがおかしい...気づかなかった!!...時間が

匿名delegate で引数がない場合は括弧を書かない。

C#

あとこんなのも 注意されたコード var func = delegate() { } 修正したコード var func = delegate { }

foreach で変数を指定しない。

C#

こんな風にもかけるんだ、知らなかった。注意されたコード using (var site = siteColl.OpenWeb(SPContext.Current.Web.ID)) { } 修正したコード using (siteColl.OpenWeb(SPContext.Current.Web.ID)) { }

VB10とC#4.0の書き方いろいろ

VB10でできるようになったこと、C#4.0でできるようになったこと、 それぞれの書き方の比較 http://blogs.msdn.com/vbteam/archive/2008/12/15/walkthrough-office-programmability-in-visual-basic-and-c-in-vs-2010-lisa-feigenbaum.aspx

イベントハンドラの追加

C#

Silverlight セッションを受講中なんだけれど、イベントハンドラの作成でこんなショートカットあったんだーと別のところで感動 var b = new Button(); b.Click += // ここでタブを二回押すと。。。↓ var b = new Button(); b.Click += new EventHandler(b_Cl…

そっか、Actionなら何だっていいんだよね。

http://d.hatena.ne.jp/Nobuhisa/20080707/1215424638 の C# のところで、 seq.ToList().ForEach( Console.WriteLine ); ってコードが出てきてた。そっか Action なメソッドだったら何でもいいんだよね。

4.0のお話

C#

channel9 にアンダースのお話が上がってる。 http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/

日付リテラルって無いんだ

C#

C#で日付のリテラルってどう書くんだろうと調べたら、存在しないのね。 まぁ日付の場合、地域によってフォーマットが違うし、わかりにくいのは確かかも。リテラルの表記(DOBON.NET) http://dobon.net/vb/dotnet/beginner/literals.html

IQueryable 返すのはいいんだけれど

それ死んでるよ。 private IQueryable<User> FindUser() { using (var context = new DataClasses1DataContext()) { return context.Users.Where(u => u.ID == 1); } } var query = FindUser(); foreach (var user in query) { Console.WriteLine(user.ID); } 検索</user>…

新機能の説明方法

C#3.0 や VB9 の新機能を説明するときは、LINQ がどうやって実現されているかを話すのが一番わかりやすいね。

Page_Initとかで

C#

うーん。匿名だとクラスを汚染しないのはいいかも。でもなー ((Action<ControlCollection>)((container) => { var label = new Label() { ID = "Label1", Text = "" }; container.Add(label); var button = new Button() { ID = "Button", Text = "Button", }; button.Click += </controlcollection>…

どう書く?

C#

なぜか今日はC#で こんな定義のエンティティがあったとして、 var users = new List<User>() { new User{ Name = "karua", Age = 28, Address = new Address() { ZipCD = "XXXXXX", CityName="Tokyo"}}, new User{ Name = "hara"}, new User{ Name = "om", Address</user>…