TStringListもどき
2010年 12月 31日
今年最後の日となりました。が、私は相変わらずプログラミングですw
今作っているのは、DelphiのTStringListを模したクラスです。
プログラミングで他言語に移行した人が高確率でまず言うのは
「A言語の○○のようなクラス/機能はB言語にありますか?」ですが、
Delphiから移行した人がよく望むのが「集合」「TStringList」です。
私はBasic/VB系からVB.NET、そしてC#と移行してきた人間なので
TSTringListが持つ機能の活用シーンや利便性が理解できない
(必要なら自力で書いてしまう)のですが、
数多あるVCLの中でもTStringListの名前が頻繁に出るということは
それなりに活用シーンがあるのだと思い、今回実装をしようと奮闘しています。
ただし、以下の理由からいくつかのメンバが実装されていなかったり等
まさに「もどき」なので、使用の際にはご注意ください。
・本家はTStringsの派生クラスだが、今回はTStringListそのものが目的のため
独立したクラスとして実装している
・各機能の内部的な実装は本家とは全く異なる
・そもそもWin32ネイティブ/.NET Frameworkという根本的相違がある
進捗率 約 60%...
今作っているのは、DelphiのTStringListを模したクラスです。
プログラミングで他言語に移行した人が高確率でまず言うのは
「A言語の○○のようなクラス/機能はB言語にありますか?」ですが、
Delphiから移行した人がよく望むのが「集合」「TStringList」です。
私はBasic/VB系からVB.NET、そしてC#と移行してきた人間なので
TSTringListが持つ機能の活用シーンや利便性が理解できない
(必要なら自力で書いてしまう)のですが、
数多あるVCLの中でもTStringListの名前が頻繁に出るということは
それなりに活用シーンがあるのだと思い、今回実装をしようと奮闘しています。
ただし、以下の理由からいくつかのメンバが実装されていなかったり等
まさに「もどき」なので、使用の際にはご注意ください。
・本家はTStringsの派生クラスだが、今回はTStringListそのものが目的のため
独立したクラスとして実装している
・各機能の内部的な実装は本家とは全く異なる
・そもそもWin32ネイティブ/.NET Frameworkという根本的相違がある
進捗率 約 60%...
by tsukigaoka
| 2010-12-31 11:12
| .NET