.NET

VS2005 Express Edition無償提供

.NET界隈では各地でこの話題で持ちきりなのでいまさらの感もあるが.. http://itpro.nikkeibp.co.jp/article/NEWS/20051108/224154/ VSの新版であるVS 2005のうち入門者向けのExpress Editionを 1年間限定で無償ダウンロード可能とした そのあとも使い続ける…

未到達コード

C#では未初期化の変数はコンパイルエラーが出る。 int result; switch (value){ case 0: result = someAPI1(); break; case 1: result = someAPI2(); break; case 2: result = someAPI3(); break; } if (result!=0) error();のようなコードを書く場合がある…

C#3.0言語仕様

C#3.0の言語仕様が公開された。http://download.microsoft.com/download/9/5/0/9503e33e-fde6-4aed-b5d0-ffe749822f1b/csharp%203.0%20specification.doc 以下、ワシが勝手に解説!(`ω´) 長文注意。

.NET Expert #01

.NETプログラマのみなさん、ついに出ましたよ!「.NET Expert #01」 これがまた読み応えのある記事ばかりで、私の場合お情けで書かせてもらってるんですけど、例によってなんか一人だけ浮いてるようなそんな疎外感をひしひしと感じますよ、ええ。 VisualStud…

俺様クラスをビジュアライズしろ!(4)

記事の後半は「Visual Studio 2005 Beta 1 によるデバッガ ビジュアライザの作成」 http://www.microsoft.com/japan/msdn/vs05/vcsharp/simplevisualizercreation.asp とか http://www.codeproject.com/csharp/DebuggerVisualizers.asp とかをVS2005beta2で…

俺様クラスをビジュアライズしろ!(3)

VS2005ではDebuggerDisplay属性が追加されたので [DebuggerDisplay(@"\{俺 = {ore} お前 = {omae} }")] class OreOreClass { private string ore = "俺だよ俺!"; private string omae = "誰だっけ?"; }とかVS2005のVisualBasicなら <DebuggerDisplay("\{俺 = {ore} お前 = {omae} }")> _ Public Class OreOre</debuggerdisplay("\{俺>…

俺様クラスをビジュアライズしろ!(2)

気をとりなおして、べた褒め記事の続きだ。 「VS2003/2005の式エバリュエータは凄い!ウォッチウィンドゥで++iとかi*=3とか出来ちゃう!」と書いた。 しかしVS2003だと「16進数で表示」をon/offするごとにこの部分が再評価されてiの値が変わっていくことに気…

俺様クラスをビジュアライズしろ!(1)

技術評論社から近々発売になるVisualStudio2005のムックに原稿を書いた。あやうく落としそうになったが滑り込みセーフである。(たぶん) MSDNの情報をまる写ししたり、誰にでもわかるように咀嚼(そしゃく)して書いても良かったのだけど、さすがに「そろそろMi…

C#お勧め本

近々VisualStudio2005β2がリリースされるので(β1はバグが多すぎてまともに使えなかった)、C#/.NETのおさらいでもしておこうかと積読状態になっていた本をざっと読んだので簡単なレビューを書いておく。 ★☆☆☆☆ 正直、この本はひどい。こんな内容なら@ITのほう…

Monoはモノではナイ!

C#で書いたプログラムをLinuxなりMacOSになり移植しようと思うと、Mono(http://www.go-mono.com/)のお世話になる。私はどちらかと言うと「Monoは、.NETのユーザーによる実装なのだ」という程度の低い認識だったのだけど、現場で作業する人たちはもっと意義深…

.NET CPU

.NETで開発できる組み込み向け(?)CPUが発売されるそうな。 http://www.dotnetcpu.com/ (via Slashdot: http://developers.slashdot.org/article.pl?sid=04/12/14/0316213) 試しに金をドブに買ってみようかと思う。.NETで開発できるってことは、C#,VB,Java等…

GDI+

id:akirameiさんより。 http://www.bobpowell.net/why_so_slow.htmQ) GDI+はなんでそんなに糞重いんですか? A) ハードウェアアクセラレーションかかってないからだヨ。 「いまどき、描画ぐらいハードでやってくれるだろう」だなんて甘い幻想なのだ。 GDI+な…

ASP.NET 3.5開発ノウハウ集

「ASP.NET 3.5ならphpの3倍ぐらい速く作れる」という知人の言葉にそそのかされてやり始めたASP.NET 3.5での開発。 書籍も少なく、資料も少ない。途方に暮れる毎日であった。 しかし慣れてくると、LINQのO/Rマッピングはなかなか便利で、初期段階でDB設計なん…

C#2.0時代のゲームプログラミング

C#2.0になって、プログラマは従来型のゲームプログラミングからの転換を迫られることになった。まだ、市場ではC#2.0を投入したゲームソフトは数少ないが、私の記事が何かのきっかけになれば幸いである。(ちなみに私の会社は、2006年3月にC#2.0を用いて開発を…

C#は素人が設計しているのではないかと思う10の理由

かきかけ。

C#のお勧め本

id:yaneurao:20050323

64bit→32bitへのthunk down

64bit プロセスと 32bit DLL のサンクの実験について。参考:id:yaneurao:20050407

performance of iterator

C#2.0のiteratorのperformanceについて。 →遅かったorz..