|
> 独自の値型(struct)を作成する場合、そのメンバは structでなければなりませんか? 別にそんなことありません。
> たとえば、enum なメンバを持たせることは、間違っていますか? enum も値型ですよ?
> また、その場合のパフォーマンス(処理速度)が低下することがありますか? それは問題になりませんが、パフォーマンスを気にするならそもそも struct にするのが正当かどうかを再考してください。コピーやボクシングが多用されるような使い方をするとパフォーマンス低下になります。もっとも、実用上それが問題になるほどのものかどうかという話ではありますが。 それよりも、その型が「値型」に相応しいものなのかどうかと言う観点で class と struct を使い分けるべきです。
|