ふらっとC#,C♯,C#(初心者用) Part22
■ このスレッドは過去ログ倉庫に格納されています
0751デフォルトの名無しさん
2008/01/04(金) 05:20:35最初は、データの定義は全部構造体でやってたんだが。
値型だからa=bってやったらオブジェクトが毎回コピーされてバグも少ないと思って。
でも、構造体の中の配列とかで参照型が絶対混じるし、むしろ全部参照型にするよりややこしくなって
よけい思わぬバグを産むことにきづいた。
最近はデータの定義もほとんどclassにしてMemberwiseClone()使ってコピーと参照渡しの
使い分けができるようにした。
構造体の利点ってローカル変数として一時的に使う場合にclassより高速ってだけで、
メソッドの参照渡し以外はコピーしかできなくて柔軟性にかけるし、ボクシングとかすると往復二回はコピーされるから参照渡しより遅くなるし。
やっぱりjavaみたいに全部参照でやった方が安全確実じゃん。
■ このスレッドは過去ログ倉庫に格納されています