2008-03-01から1ヶ月間の記事一覧

「a」は「一つの」ではない

前回のエントリの補足.Microsoftの翻訳文書*1を誤読したという話だが,では原文*2だったらそんな誤読は起きないのか. 訳文で「呼び出し元」を「呼び出し先」と読み違えていたわけで,迂闊な我輩としては原文の「calling」を「呼び出し先(called)」と読み…

fatalなmistake

C#でスレッドの制御がどうもうまく動かないと思っていたら,どうやら致命的な勘違いをしていたようだ. Thread.joinは「コールした先のスレッドが終了するまで現状のスレッドを待機する」メソッドのはずなのだが,「どれか一つのスレッドが終了するまでコー…

Debug.Assertの遅延評価

以前にC#によるDesign by Contractのやり方を紹介した.簡単におさらいしておくと以下のように実装する. using System.Diagnostics public class Foo { public void Bar(object baz) { Invalid() //不変条件 //事前条件 Debug.Assert(baz != null); //処理 …