C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: 値型のメンバについて


(過去ログ 76 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■45125 / inTopicNo.1)  値型のメンバについて
  
□投稿者/ 若葉 (1回)-(2009/12/31(Thu) 11:03:26)

分類:[C#] 

VS 2005 C# で
独自の値型(struct)を作成する場合、そのメンバは structでなければなりませんか?
たとえば、enum なメンバを持たせることは、間違っていますか?

また、その場合のパフォーマンス(処理速度)が低下することがありますか?

どうぞよろしくお願いいたします。
引用返信 編集キー/
■45127 / inTopicNo.2)  Re[1]: 値型のメンバについて
□投稿者/ Hongliang (536回)-(2009/12/31(Thu) 11:31:51)
> 独自の値型(struct)を作成する場合、そのメンバは structでなければなりませんか?
別にそんなことありません。

> たとえば、enum なメンバを持たせることは、間違っていますか?
enum も値型ですよ?

> また、その場合のパフォーマンス(処理速度)が低下することがありますか?
それは問題になりませんが、パフォーマンスを気にするならそもそも struct にするのが正当かどうかを再考してください。コピーやボクシングが多用されるような使い方をするとパフォーマンス低下になります。もっとも、実用上それが問題になるほどのものかどうかという話ではありますが。
それよりも、その型が「値型」に相応しいものなのかどうかと言う観点で class と struct を使い分けるべきです。
引用返信 編集キー/
■45128 / inTopicNo.3)  Re[2]: 値型のメンバについて
□投稿者/ 若葉 (2回)-(2009/12/31(Thu) 18:58:23)
> それは問題になりませんが、パフォーマンスを気にするならそもそも struct にするのが正当かどうかを再考してください。コピーやボクシングが多用されるような使い方をするとパフォーマンス低下になります。もっとも、実用上それが問題になるほどのものかどうかという話ではありますが。
> それよりも、その型が「値型」に相応しいものなのかどうかと言う観点で class と struct を使い分けるべきです。

ありがとうございました。
値型か参照型か、もう一度検討してみようと思います。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -