- 1 名前:デフォルトの名無しさん [03/10/04 01:02]
- このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 少しずつC#プログラマを名乗るものが現れました。みなさん一緒に勉強しましょう。 前スレッドはこちら pc2.2ch.net/test/read.cgi/tech/1059028988/l50 (Part4) pc2.2ch.net/test/read.cgi/tech/1047210828/l50 (Part3) pc2.2ch.net/test/read.cgi/tech/1035895873/l50 (Part2) pc2.2ch.net/test/read.cgi/tech/1023766485/l50
- 376 名前:デフォルトの名無しさん mailto:sage [04/10/02 11:03:46]
- >>375
ボクシングされなければ、既に在る領域をコンストラクタで初期化しているだけのような気もする ……中を見てみないとどうにもいえないけど 不安ならば、パターン3の拡張として、 A に SetData みたいなメソッドを作り、そこで一気に値を変更してみればいかがか?
- 377 名前:デフォルトの名無しさん mailto:sage [04/10/02 11:21:45]
- >>375
> パフォーマンス的には3が一番いいような気がしていますが。 少なくとも速度的には一番悪い。 1と2では差は無し。意味的に大した違いも無し(aの寿命だけ。実質的な動作は同じ) > 構造体を再度初期化する方法ってnew以外にあるんでしょうか? static readonlyなEmptyフィールドを用意するとか。 意味的にはnew()するのと変わりませんよ? > ループの中で構造体とかを初期化したいがためにnewでクリアしようとするのは > 問題ないんでしょうか? > すごく抵抗を覚えるんですが・・・ そんなことよりも、初期値を指定しないで初期化する構造体の方に抵抗を覚えるな。
|

|