Ver.7まで進歩して、別のもので置き換えられる(置き換えた)方がいいものも出てきています。「非ジェネリック」って何?いきなり「非ジェネリック」と言われると戸惑うかもしれません。「非ジェネリック」というからには、「ジェネリック」もあります。System.Collections名前空間の直下にあるクラス群です。C#のプロジェクトを作った時にも見られます。Studioが自動で生成してくれます。コレクションの名前空間(System.Collections.Generic)です。平たく言うと、"System.Collections.Generic"配下にあるかないかの違いです。ArrayListとList<T>」でもちょっと触れていますが、このArrayListとList<T>も「非ジェネリック(ArrayList)」と「ジェネリック(List<T>)」です。2.0から登場し、C++をやっていた人には扱いやすい「コンテナのテンプレートクラス」の形をとっています。「非ジェネリック」より「ジェネリック」のほうが効率的で使いやすいといったほうが良いかもしれません。ArrayListとList<T>」のテスト結果もそうだったのですが、処理効率はジェネリックのほうが高いようです。理由は、ArrayListで管理している要素は”Object型”なのでどのようなクラスでも保持できるというメリットがあるのですが、逆に「取り扱うためのキャストが必要になる」というデメリットがあるからでした。「非ジェネリック」はすべて「ジェネリック」に置き換えられる?では、「非ジェネリック」のクラスは「ジェネリック」のクラスに置き換えれるか。いうことになりますが、結論を言うと「置き換えることができます」。以降)過去に「非ジェネリック」で作ったものを、わざわざ置き換えることまではないと思いますが、これから作るときは「非ジェネリック」より「ジェネリック」を使ったほうがよいかもしれません。実際に置き換えるときのポイントは「非ジェネリックで扱っているデータ型をはっきりさせる必要性がある」ということです。ツールバーを作る(3/3)前回に引き続き、ツールバーの土台になるToolStripの上に乗せることができるコントロールを紹介していきます。メモリサイズ、メモリ使用量などを取得する仕事などでプログラムを作ると、「作ったプログラムがシステムに悪影響を及ぼさないか」を確認する必要性があり、そのうちの一つに「プログラムがメモリを占有していない」ことを確認することがあります。日付時刻を変更するPCのシステム時刻(日付、時刻)を設定することが可能です。TreeViewコントロール(System.Windows.Forms名前空間)の基本的な使い方を紹介しました。