人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

.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がキーワードのようです。
よろしくお願いいたします。

●質問者: witt
●カテゴリ:コンピュータ
✍キーワード:.NET キーワード クラス サイズ データ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● kimizu
●25ポイント

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

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

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

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

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


で良いと思います。


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

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

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

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


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

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

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

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

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

◎質問者からの返答

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

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


2 ● kimizu
●25ポイント

http://yokohama.cool.ne.jp/chokuto/urawaza/datatype.html

データ型

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

90ページが誤植ですね。


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

扱えません。

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

http://home.impress.co.jp/support_r/aftercare.htm

home impress

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


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

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

◎質問者からの返答

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

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ