tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^7: 構造体のソートについて
投稿日: 2006/01/16(Mon) 12:03
投稿者るしぇ
いみじくもボクのレスには2つともマイクロソフトのオンラインヘルプへの
リンクが張られてます。これはローカルにインストールしたMSDNのヘルプ
と同じ内容です。(たまに更新されてますが)

>参考書を手にとって自力でマスターするのも大事かなと思います。
ボクは『まずヘルプ』派です。そこには使用方法・注意点・仕様など
が載ってます。特によく使われるクラスについてはかなり充実した
内容に思います。記述内容に間違いもありますが、よく読んで意味を
理解すれば自力で解決できる内容がそろってると思います。ヘルプ
を読み解く能力をマスターすれば、基本的なクラスのコーディングに
参考書は必要ありません。参考書を探す前に[F1]キーを押す癖を
つけましょう。
(通信だのWEBだのetc。ヘルプでサポートが薄い部分はその分野の
参考書を買う方が良いです。)

ただし、ヘルプを読み解くためにはプログラミングの基礎能力が
必要です。
>書店では○○入門とか、○○簡単なコード集につい手がでてしまうのも初心者です。
それで正解です。○○入門をマスターしているかどうかは、サンプル
コードやヘルプを理解できるかどうかに大きな影響を与えます。
クラスの構造や使用方法、オブジェクト指向などの概念は、全ての
クラスに共通して使われています。いくら複雑でも丁寧に読み解けば
○○入門をマスターしている人なら理解できます。

そのレベルに達しているなら
>まと外れな本を何冊も買い込んでいます
よりも遠慮せず質問掲示板を利用した方が効率的でしょう。
逆に、1冊マスターしてるなら、下手に参考書は買わず、自分の知識と
調べる能力で解決する訓練をしましょう。

>IComparable
>と
>IComparer
>が全く同じにみえる。こんな事掲示板で聞けるものではありません。(TT)
ボクもTVでフランス語が流れると全ての単語が同じに聞こえますが、何か?
慣れてない言語なら同じに見えることもあるでしょう。で、どうしたいんです
か?そこがハッキリしていれば質問としても十分成り立つのでは?
>Compare(動)…を(…と)比較する,比べる
これに r が付いて『比較するもの(メソッド)』的な意味かと。
>Comparable:(形)…を(…と)比較できる
先頭の I はインターフェースにつけられるコーディング規約にある規則です。
単語が見分けつかないとかいうのは、プログラムの問題じゃなくて英語の
問題だから…慣れるのが一番な気もしますが、逆に、どちらもインター
フェースだし、比較に関連してるから、名称に共通性を持たせて設計
されてます。機能の違いが知りたいならヘルプで↓
[IComparable インターフェイス]
hhttp://www.microsoft.com/japan/msdn/library/ja/cpref/html/frlrfsystemicomparableclasstopic.asp
>型固有の比較メソッドを作成するために値型またはクラスで実装する、汎用の比較メソッドを定義します。
[IComparer インターフェイス]
hhttp://www.microsoft.com/japan/msdn/library/ja/cpref/html/frlrfSystemCollectionsIComparerClassTopic.asp
>2 つのオブジェクトを比較するメソッドを公開します。

P.S.参考書にもコードは載ってて「ハイ、コピペ」なんとなく解決は
あるでしょ?それをプログラムだと思ってる偽プログラマや、開発
工程の問題でそうするしかないやっつけ仕事なんて、世の中に
ごまんとありますが?
参考書だから良い訳でもWEBだから悪い訳でもありません。
自分がどれだけ内容を噛み砕くか?です。参考書の方が
近くに、噛み砕くために必要な情報が載ってる場合が多い
というだけで、WEBでも知らない単語をもとに検索を繰り返せば
ほぼ同等の情報が得られます。
>検索をすればそれに最適なコードが出てきて
それを最適だと思うほうが怖いです。検索できるのはあくまで
サンプル。自分の環境に合わせたカスタマイズの余地は
無限にあります。自分がどれだけの改善点を見つけられて、
アイデアを出して実現できるか?が重要なのです。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。