[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 04/09 11:51 / Filesize : 214 KB / Number-of Response : 894
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

VB.NET質問スレ(Part31)



1 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 17:44:56 ]
前スレ

VB.NET質問スレ(Part30)
pc12.2ch.net/test/read.cgi/tech/1242522019/l50

テンプレは>>2

403 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 11:06:32 ]
ダメとは言わないが向いてないね。
意味がない。


404 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 13:13:46 ]
>>401
AsyncCallback関数の中をどうやって実装するのだろう?
なんか振り出しに戻る予感。。

405 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 13:49:39 ]
BackgroundWorkerが一番楽だと思う。
WorkerCompleteあるし、CancelAsyncあるし。
>>401は、どうやってほかのスレッド終了させるんだろう。

406 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 13:50:11 ]
結局大して変わらないよね。


407 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 13:52:23 ]
>>405
どっちも大して変わらんて。


408 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 13:55:10 ]
Environment.Exit()

409 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 13:56:59 ]
VB2008の555だったかの究極?技?何とか言う本
立ち読みしてみたら酷かった。
この手の本はあんま進歩しないなあ。
ちゃんと理解してる内容だけ書けばいいのに。
.NET系って本に間違いが多すぎる気がする。


410 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 13:58:55 ]
>>408
それだとプロセスが終了しちゃうじゃん。

411 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 13:59:05 ]
>>347っぽいコードをそれぞれのやり方で書いてみれば
どれがやりやすいか、あまり差がないか
よく分かると思うぞ。




412 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 15:00:04 ]
>>410
>>347は全てのスレッドを終了させると書いているので間違いではないな。

413 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 15:03:56 ]
>>409
ドボンちゃんのサイト等があるのに今どきそんな本を買う人が居るのかね〜?

414 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 16:08:22 ]
詳しく

415 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 20:01:14 ]
継承されるクラスを作成するときに
オーバーライドとイベント実装をどこで切り分けていますか?

416 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 20:02:24 ]
>>414
ドボンを?

417 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 20:05:00 ]
継承を前提にするんだったらイベントはいらん
継承しないで外からアクションを挿入するためにイベントを使うんだ

418 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 20:15:19 ]
>>415,>>417
二人とも何を言ってるのか意味不明すぎる。
エスパー同士の会話なのかアーパー同士なのかどっちなんだ。

419 名前:417 mailto:sage [2009/09/28(月) 20:23:03 ]
「継承されるクラスを作成」と書いてあるから,抽象クラスでも作ってるのかと思った
たぶん勘違い
Formの派生クラスを作ったときにFormのOnPaintをオーバーライドするべきかPaintイベントを使うべきか
というような話なら,一般的にはオーバーライドした方がいい(少なくともMSDNにはそう書いてある)

420 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 22:50:51 ]
>>419
Formは必ず派生クラスで使うのにOnHogeとHogeイベントの両方があるのかって話し。
実行効率が良いのはOnHogeだけど使いやすいのはHogeイベントかなと。
だったらイベントだけで実装しても良いのではないかと思っただけです。

421 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 23:04:15 ]
OnHogeはオーバーライドされるためだけにあるんじゃない。
派生クラスから基底クラスのOnHogeを呼ぶことでHogeイベントを発生させるためにも使われる。
.NETのガイドラインで決まってることだから黙って従え



422 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 23:15:33 ]
>>420
まあ>>421みたいな教条主義もどうかと思うが、
自分で発生するイベントを自分で受信する、普通に考えれば間抜けチックなプログラミングを
「使いやすい」と感じるセンスには疑問を持った方がいいと思うよ。

それはおかしい。かなり変てこなセンスだ。

423 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 23:20:18 ]
WPFになるとOnHogeを持たず派生クラスでもイベントハンドラを使うしかないイベントが多く出てくるよ。
まあWPFは設計が全然違ってて機構上そうなってるんであって
WinFormsではおとなしくOnHogeを使うべき。

424 名前:420 mailto:sage [2009/09/28(月) 23:25:16 ]
オレの説明がとっても変だったか。。
仮想メソッドを使うかイベントデリゲートを使うかって話です。
便利と言うのはIDEがイベントを挿入してくれるから。

425 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 23:27:33 ]
仮想じゃなくて抽象メソッドだった。

426 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 23:44:41 ]
>>422
IDEとトータルで考えない方がセンスがないだろう。
全部イベントなのにフォームとコントロールでわざわざ使い分けるのがセンスがいいのか?


427 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 23:45:41 ]
>>425
つまり、別の言い方をすればprotectedなイベントは有りかって話かな?
少なくとも.NETクラスライブラリの中にはあるね。
個人的はそういう方法を取りたい場面に当たったことがない。

428 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 11:14:14 ]
>>424
継承と委譲の区別は出来てるか?

429 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 16:05:39 ]
>>416
冗談w

430 名前:デフォルトの名無しさん [2009/09/29(火) 20:06:10 ]
>>428
抽象メソッドとデリゲートは結果的の同じだが。

431 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 21:44:31 ]
イベントは引数の形式が決まってるだろ(従わないことも可能だが完璧なガイドライン違反)
テンプレートメソッド作る度にいちいちHogeEventArgsやHogeEventHandler用意すんの?
それに抽象メソッドなら派生クラスで実装することを強制できる



432 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 11:48:08 ]
>>424
便利かなぁ…?
とりあえず overrides空白 まで入れればインテリセンスは利くわけだし。

>>430
つまり「よくわからない」ってことね。
そのフォームを他のフォームのインスタンスに含めるのであれば
いちいち派生させずともイベントを追加してやればいいし
常に派生させるんだぜ!というのなら Protected Overridable なメソッドを
用意してやればいい。
まあ両方用意しとくのが無難だし、>>422 には同意しとく。

>>431
>いちいちHogeEventArgsやHogeEventHandler用意すんの?
特に追加情報がなければ EventArgs をそのまま使えばいいし、
そーすっとデリゲートも
Public Event Hoge(ByVal sender As Object, ByVal e as System.EventArgs)
の一行で済む。

433 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 11:49:17 ]
VB終了のお知らせ
gigazine.net/index.php?/news/comments/20090930_security_essentials/

434 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 19:09:43 ]
なんでM$製のアンチウィルスソフツがVBに関係するのか、>>433には説明を求む。
文中検索掛けてもVBもVisualも引っかからなかったのだが。

435 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 19:18:59 ]
古典的ネタにマジレスカコイイ

436 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 19:37:14 ]
>>432
>とりあえず overrides空白 まで入れればインテリセンスは利くわけだし。

お〜、そんなんが出来るんだ。
知らなかった。ありがと〜ん。


437 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 19:38:10 ]
ネタだったのかYO!
何かVB.NETの動作を阻害するものが入って動かなくなるのかと心配しちゃったじゃないかw

438 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 19:50:32 ]
インテリセンスとGoogleが無いとプログラミングが出来ない身体になってしまった。

439 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 19:51:46 ]
それでいいのだ

440 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 20:23:36 ]
>>428
オブジェクト指向で言う委譲とデリゲートの委譲は別のものでしょ?

441 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 20:54:58 ]
同じだ
オブジェクト指向でいう移譲を手軽に使えるようにするための仕組みがデリゲート



442 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 21:04:15 ]
どこがどういうふうに手軽なの?

443 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 21:09:17 ]
Javaやればありがたみがわかるよ
いちいちイベントハンドラごとに内部クラス作ってインターフェイス実装するんだぞ
やってることは本質的にデリゲートとまったく同じだけど糞面倒で可読性も悪い

444 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 21:19:01 ]
別に内部クラスとかつくらなくても、クラス自身でインターフェース実装して、
addActionListener(this);
とかできるじゃん。
全然面倒くさくないし、簡潔明瞭じゃん。

445 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 21:25:55 ]
同じ型のリスナを複数実装したいときは?
それに,直接実装するならpublicにしないといけないだろ?
イベントハンドラが全部publicで同じ名前(実際には無理だけど)ってどう思う?

446 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 21:37:32 ]
引数で区別できなかったっけ? publicで何か不都合ある?
どうしても不都合なら、別に内部クラスとかつくるのもそれほど面倒とは思えんが。

447 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 21:44:33 ]
>>446
443じゃないけど、面倒に決まってるでしょ。
だいいち、ただコールバックして欲しいだけなのに
本質的でないインターフェイスが必要になる点で鬱陶しすぎる。

448 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 21:48:43 ]
>>446
Javaやってるとはとても思えないな
カプセル化ってわかってる?
コントロールを削除したらpublicメンバを削除して継承してるインターフェイス減らすの?

449 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 21:58:47 ]
インターフェースが必要かデリゲートが必要かの違いだから面倒くささ度の観点からみれば対して変わらん。
インタフェースの方が実装の有無が他クラスから判断できるとか、使い回しができるとか、便利な面もある。
実際、AOPではインターフェースのそういった性質が多用されている。

同様にインターフェイス外すのも、デリケート外すのも俺的には面倒くささはいっしょ。特にC#とJavaでは。
VB.NETのは場合メソッド削除するだけだから幾分簡単に見えるが大した違いではない。あとIDEの自動化による
簡便性の違いは多少あると思う。


450 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 22:01:14 ]
Javaは単一のactionPerformedで全部受けてifでイベントの発生源ごとに分岐するパターンが最悪
WndProcかよ

451 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 22:24:35 ]
orz



452 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 23:49:19 ]
>>449
デリゲートはあくまで委譲のための(処理をカプセル化するためといってもいい)しくみなんだし、
いわゆる一般的な意味でのインターフェイスに関して
インターフェイスかデリゲートかっていうものではないでしょ。

javaだってイベントは普通委譲モデルで、ほとんどデリゲートとおんなじことやってるだけだし。
この使い方においてはインターフェイスもデリゲートも大した違いはない。
まあ専用のしくみであるデリゲートの方がよっぽど分かりやすいと俺は思うが。

.NETの言語だって、本来の意味でのインターフェイスの代わりに
デリゲートを使うなんてことは普通はしない。

ただし、フォームのイベントなんかは、実質考え方自体がイベントなんだから、
自分自身のイベントもコントロールなんかと同じようにイベントハンドラでやっても
何らおかしいことはない。


453 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 23:59:22 ]
問題はIDEとの相性の悪さ
JavaでIDEにイベントリスナを自動生成させたりするとものすごーく分かりづらいコードが出来上がる

454 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 10:13:13 ]
DataBindingしてるソースの方を変更したとき、コントロールに同期させるには
どうすればいいでしょうか?
IPropertyChangedを実装する方法はわかったのですが、そういった準備なしに
どこかのメソッドを呼び出す形で同期することはできないでしょうか?

455 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 23:58:40 ]
ResetBindings

456 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 09:56:55 ]
Form2からForm1のTextBox1.Textを設定できネーよなんとかしろ

457 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 11:07:58 ]
>>456
するな、そんな阿呆なこと。

Form1 に、TextBox1.Text を取得/設定する
Public なプロパティを定義するのが常套。

458 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 11:09:59 ]
むしろVBだからこそ、そんな阿呆なことができるべき

459 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 11:11:00 ]
VBだからどうでもいいよw
Form1のデフォルトインスタンス使えばおk
コントロールのアクセスレベルはデフォルトでinternalだからそのままアクセスできる

460 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 11:34:49 ]
>>459
>デフォルトでinternalだから
Friend じゃなくて?

461 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 11:40:35 ]
ああC#とごっちゃになってた



462 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 11:52:15 ]
>>458
規定のアクセスレベルがFriendなので同じプロジェクト内からは
出来てしまうアフォな仕様ですよ。
気に入らぬのでPrivateに変えてます。

C#だとPrivateなんだけどな。

463 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 12:24:08 ]
規定
ガイテイってよむの?

464 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 12:45:39 ]
ttp://dictionary.goo.ne.jp/
ほれ

465 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 12:50:24 ]
>>463
のりさだ (人名) です。

466 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 14:13:36 ]
>>463
既定と間違うのはよくあること。
時々“規定クラス”と変換してしまうのは個人的によくあること。

467 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 19:12:43 ]
>>463
ガイテイ
概定ってかくの?

468 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 00:53:43 ]
オマエらどんな餌にでも食いつくんだなw

469 名前:デフォルトの名無しさん [2009/10/06(火) 14:35:51 ]
失礼します
Convert.ToStringで、数値を16進数にし、さらに1桁の場合は頭に0をつけて文字数を揃えるのを一括して行う方法はあるのでしょうか?
現在は16進数の文字列にしたあと、文字数をチェックして1桁なら0をつけているのですが、書き方が汚くなってしまうので・・・。
すいませんがよろしくお願いします。

470 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 15:02:32 ]
>>469
Convert.ToString(Int32, IFormatProvider)
IFormatProviderとしてNumberFormatInfoを使う。
なんて面倒なことしないで、
string.Format("{0:X04}", 100)
じゃ駄目?

471 名前:デフォルトの名無しさん [2009/10/06(火) 15:11:02 ]
>>470
できました、ありがとうございます



472 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 16:50:49 ]
むしろ100.ToStringで

473 名前:デフォルトの名無しさん [2009/10/06(火) 20:14:58 ]
("{0:X04}", 100)
{0:X04}と100のイミは?

474 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 21:22:52 ]
前後をある文字で埋めるだけなら、String.PadLeftやPadRightもあるね。

>>473 複合書式指定文字列と書式設定するObject

475 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 00:39:12 ]
うーむ・・

476 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 01:55:32 ]
もとの質問は2ケタでいいらしいぞ

大昔のBASICちっくに
Right$("0" & Hex$(数字),2)とかどうだ


477 名前:デフォルトの名無しさん [2009/10/08(木) 17:19:21 ]
データグリッドビューでデータを表示させたとき
上の方をクリックすると勝手に列ごとにソートしてくれますが
そのときのイベントを取得することってできますか?
どうしたらよいかおしえてください

478 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 17:26:43 ]
Sortedイベントとかあるけど

479 名前:デフォルトの名無しさん [2009/10/08(木) 19:29:40 ]
>>469
i.ToString("X02")

480 名前:デフォルトの名無しさん [2009/10/08(木) 22:42:50 ]
タイマの使い方がわかりません。以下のソースで試してみましたが、
Threading.Timerは時間通りに実行されず、他の2つは実行もされません。
Timers.TimerとWindows.Forms.Timerはデザイナの方で定義し、パラメータはデフォルトです。
イベントハンドラはすべてtimeout=trueとしているだけです。
どなたか教えてください。よろしくお願いします。

Dim timeout As Boolean
Private Sub Button1_Click(略) Handles Button1.Click
  timeout = False
  Dim ThreadingTimer As Timer = New Timer( _
    New TimerCallback(AddressOf ThreadingTimer_Tick), Nothing, 0, 1000)
  While timeout = False
  End While
  ThreadingTimer.Dispose()

  timeout = False
  TimersTimer.Interval = 3000
  TimersTimer.AutoReset = False
  TimersTimer.Enabled = True
  While timeout = False
  End While
  TimersTimer.Dispose()

  timeout = False
  FormsTimer.Interval = 2000
  FormsTimer.Enabled = True
  While timeout = False
  End While
  FormsTimer.Dispose()
End Sub

481 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 22:51:51 ]
無限ループやめろ



482 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 23:19:11 ]
直接は関係ないけどDisposeの書き方が悪い
Try-FinallyのFinallyの中でDisposeするか,Using文を使ってDisposeは書かない

483 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 23:23:45 ]
まあ普通はタイマを一つのメソッド内でDisposeするなんてないだろうけどな

484 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 23:25:12 ]
CPU目いっぱい使ってループしてんだから、
1コアだとかなり反応悪いだろうな。
2コア以上ならそれなりに動くかも知れないが。

で、デザイナではっつけてる方はそもそもUIスレッドでイベントが発生するしくみになってるから
これじゃ動くわけがない。


485 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 23:30:18 ]
何でModule使ったら駄目なんですか?便利なのに
Myとか最高

486 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 23:32:08 ]
どこで何やってるかわからなくなるからだよ。
こんなこと言っても解らないだろうけど,クラスを使うのは余計なことを考えなくて済むようにするため。

487 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 23:43:04 ]
どういう文脈か知らんが、
Module使ったらダメってのは
Moduleを自分で作るな
ってことじゃないのか?


488 名前:デフォルトの名無しさん [2009/10/09(金) 00:18:08 ]
>>481-484
ありがとうございます。
原因がわかったのでなんとかできました。
タイムアウト付きの処理を行いたかったのですが、
Thread.Joinで希望する処理ができました。

489 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 10:26:07 ]
>>485
便利なのは作った本人だけ


490 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 10:49:02 ]
すべてのクラスはnewして使うべき

491 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 11:13:39 ]
はあ?



492 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 11:25:50 ]
ふぅ

493 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 14:27:10 ]
4次元ベクトルを作ろうと
Public Class Vector4D(Of T)
をつくり、この中で加算を定義するために T型 の変数同士の加算を使ったら定義されていないというエラーになりました。

このクラスはベクトルなので T型 の集合は加減乗除やべき乗に閉じていなければならないのですが、そのような制限をつけるために Of T 「As
...」 などで対応し、結果として T型 の変数同士の加算がエラーにならないようにすることはできますか?

(練習用なのでこの方向で解決できるのかどうかをまず知りたいです。4次元固定のベクトルクラスが .NET Framework
に存在するならば、さらにそれを教えていただけるとありがたいです。)

494 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 14:39:59 ]
演算部分はデリゲートなりインターフェイスなりに委譲するようにする

495 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 17:35:50 ]
>>493
演算子 オーバーロード でぐぐれ

496 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 17:38:28 ]
演算子オーバーロードはジェネリックには使えないよー

497 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 18:14:03 ]
Of T
ってどんなイミが

498 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 18:46:21 ]
>>496
2008で実験してみたが
ジェネリックに使えなくはないけど、型ごとにオーバーロードしないとだめっぽい

Public Shared Operator +(ByVal a As Vector4D(Of Integer), ByVal b As Vector4D(Of T)) As Vector4D(Of Integer)を定義
Public Shared Operator +(ByVal a As Vector4D(Of Double), ByVal b As Vector4D(Of T)) As Vector4D(Of Double)を定義
...以下延々と必要な型に対して定義していく

使う方は楽かもしれんが、定義する方はジェネリックの利点がなくなるなぁ

499 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 18:58:13 ]
使う方にもデメリットがあるよ
オーバーロードされていない型のVector4Dをまともに使うことができなくなる
Vector4Dの外部から演算子オーバーロードを定義はできないから

500 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 19:42:46 ]
そもそもベクトルをジェネリックにする意義がよくわかりません。
どういう意図なんだろ。よーわからん。

501 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 20:16:14 ]
そこは疑問もつとこじゃないだろ。

あと今回問題なのは、Vector4Dの実装側で、
Tに対して算術演算が出来ないことなんだから、
演算子のオーバーロードは何の役にも立たん。




502 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 20:28:44 ]
>>501
時々君みたいなこという人がいるけど、
そもそも必要性が疑わしいものの実現可能性を考えてなんの意味があるの?

ベクトルをジェリックにして何の意味があるんだよ。
意味ないでしょ。

503 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 20:51:47 ]
System.Linq.ExpressionとかDynamicMethodとか使えばできなくはないよ
算術演算を行うメソッドを動的に生成してしまえばいい






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<214KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef