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とか使えばできなくはないよ 算術演算を行うメソッドを動的に生成してしまえばいい