.NETで、あるデータ型を作成する際、構造体とクラスのどちらがよいか、

特にそのサイズに関する目安を教えてください。

この本には、
http://www.amazon.co.jp/exec/obidos/ASIN/4844316540/qid=1138608085/sr=1-1/ref=sr_1_2_1/503-8336131-5471130
それが、84ページで64バイトと、90ページでは64ビットと書かれています。
恐らく、誤植かと思われますが、64がキーワードのようです。
よろしくお願いいたします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/01/30 17:09:52
  • 終了:--

回答(2件)

id:kimizu No.1

kimizu回答回数726ベストアンサー獲得回数212006/01/30 17:45:41

ポイント25pt

http://www-ise2.ise.eng.osaka-u.ac.jp/~iwanaga/study/csharp/oo_r...

値型と参照型 (C# によるプログラミング入門)

ここで書かれている通り、

 ・データのサイズが小さく、継承の必要のないものは構造体

 ・それ以外のものはクラス


で良いと思います。


サイズに関しては、構造体がデータ領域しか持たないのに比べ、

クラスでは、初期化用関数の領域や継承用の領域、

関数へのポインタなどを保持する必要があるため、

サイズは大きくなります。


但し、そのデータ型を使用して、初期化を行う場合や

ある値を入れたら必ず変換するような処理がある場合、

ソースにその記述を毎回記述するのではなく、

クラスのメンバ関数として定義し、使用したほうが、

ソース全体からみるとスマートです。

id:witt

小さいデータサイズというものが、定量的に何バイト

なのか示すことはできないでしょうか?

2006/01/30 19:35:17
id:kimizu No.2

kimizu回答回数726ベストアンサー獲得回数212006/01/31 18:25:34

ポイント25pt

本に書かれているのは、64byteです。

90ページが誤植ですね。


なにせ64bitでは、半角8文字やlong二個しか

扱えません。

本の内容としては、64byteで良いと思います。

ちなみに、ここも見てみましたがまだ載っていないようです。


念のため、インプレスに連絡すると、改訂版が無料で

送られてくるかもしれません。

id:witt

ご回答ありがとうございました。64byteということで納得です。

そういえば、C言語では軽く64bitを超えるサイズの構造体を使って

プログラミングしていたことを忘れていました。

64bitのはずがありませんね。

2006/02/01 01:36:06

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません