ページ

2005年2月18日金曜日

StringBuilder の互換性を損なう変更

A Breaking Change we did in StringBuilder [Kit George] より。


// the first int is the initial capacity, the second is the max
StringBuilder sb = new StringBuilder(0,4);


のように capacity の初期値をゼロとすると .NET Framework 1.x では max capacity になにを指定しても 16 となっていたそうです。それが、2.0 ではちゃんと引数で指定された値になるようにするとのこと。


まぁ、正直 「それくらいのこと、どっちでもいいんじゃね?」 という気がしないでもないんですが(^^; 、それでも 「BCL チームはプログラムマネージャ、テスタ、デベロッパ、その他の人たちと熱い議論をした」 そうですから、やっぱり中の人は大変ですね(^^

1 件のコメント:

  1. なるほどなるほど。

    この挙動は確かにありましたね。

    紹介しとこ

    返信削除