1 名前:デフォルトの名無しさん [2006/09/28(木) 05:25:33 ] blogs.msdn.com/somasegar/archive/2006/09/26/772250.aspx Windows Vistaへの対応状況 ○ VB 6.0 - Supported × VB.NET 2002 - Not supported × VB.NET 2003 - Not supported × VB 2005 - Not supported △ VB 2005 SP1 - Supported (ただしUAC関連の問題あり) 結局VB6使い続けた奴が報われてるな。
522 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 16:50:17 ] そして新しいリスクに対処できない
523 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 17:06:21 ] つっかー、工場は、まだほとんどFortranのとこ大石
524 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 17:06:47 ] 故障が最大のリスクでは?
525 名前:デフォルトの名無しさん [2008/12/31(水) 17:09:09 ] >>VS2008のClickOnceは便利 >>新しいリスク・・・ 頼むおばちゃんに分るレベルで解説してくれ。 システム屋なんて所詮奴隷だぞ。
526 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:10:15 ] 友達がタバコのヤニで黄色くなった中古PC9821を押入れで寝かせてたんだけど 自分の会社の工場にCRT込みで8万で売れたって喜んでたよ
527 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 19:16:41 ] >>508 クソかどうかは俺が判断するわけで 不満を持ってる事が理由になるなら、今の.NETの大航海時代みたいな情報の煩雑さにとても不満を持ってる COMの歴史ぶったぎってくれてありがとうMS的な
528 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 19:41:57 ] >>527 文脈読めてる? 『クソかどうかは俺が判断するわけで』、ってw チミがどう判断しようと関係ないだろ。 >>506 のような事態になったのは、大多数がチミのようには考えないからなんだから。
529 名前:デフォルトの名無しさん mailto:age [2008/12/31(水) 19:50:06 ] .NETってRS232cできないの? MSCOMMコントロールはVB2008にもC#にもあったけど?
530 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 20:03:53 ] >497
531 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 20:51:04 ] >>528 はい? 大多数がどうとか言い出す下りでソース出せって言いたくなるじゃん? でもそんなの有るわけ無いんでしょ? もう少し考えて、人に伝えられるようになってから来てよね
532 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 21:53:16 ] >>531 まあ揚げ足取りみたいなやり取りは不毛だから止めにして、 もしネタでもなんでもなく、本気で>>506 みたいに思ってるのなら、 逆説的だけどVB6を極めてみるといいよ。 そうするとVB6のどこがダメでどう未来がないのか見えてくるから。 その際、C#かVB.NETもあわせて学習するとよりはっきりわかると思うけど。 >>508 のリンク先の人が言うように、VB6に固執する人は実はVB6が使いこなせてない人だから。
533 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 23:03:33 ] いやいや クソかどうかはオレが決めることだ VB6はクソ
534 名前:デフォルトの名無しさん [2009/01/01(木) 00:23:24 ] >>逆説的だけどVB6を極めてみるといいよ。 そうしてみます。 ただね、VB6をあれこれいっている人は実はなにも作れていないのでは・・・ もうやめます。
535 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 01:23:13 ] どうしようもないね
536 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 04:40:12 ] >>532 極めれば見えてくるとかどこの宗派の方ですか^^; 言語と環境が同時に捨てされられるなんてそうそうないよ? 古いものはなくなれば良いとか思ってるの
537 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 07:50:56 ] MSは開発環境に限らず、枯れてきた所で また一から設計し直し、みたいなの度々あるからなぁ 旧VB派な人は諦めれ 勉強しない者を容赦なく淘汰していく業界なんだよ どんどん淘汰しないと、PGの単価が下がっちまう 気持ち切り替えないと、若い連中に追い抜かれちまうよ
538 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 11:26:39 ] MSのやり方が気に入らないならオープンソースの世界に行けば
539 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 13:35:34 ] >>536 だから、少なくともVB6の言語仕様に不満を持っていた人は歓迎してるんだよ。 別の言い方をすれば、VB6の破棄とドトネトへの以降は「必然」だと思ってる。 まともなプログラマは例外なくみんなね。 MSの陰謀だか戦略だかに踊らされるだのなんだの、訳の分からん被害妄想に浸ってるのは、 繰り返しになるが俺の知る限りむしろVB6を使いこなせてない人間だけだ。
540 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 15:34:55 ] 「まともなプログラマは例外なく」とか 「被害妄想」なんて単語出したら VB6使いのオジ様たちが余計に吠えだすぞ もっと柔らかく凹ましてあげなさいよ
541 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 16:38:08 ] 普段盛り上がらないスレなのに正月早々どうしてもりあがってるのでしょうか?
542 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 17:12:14 ] 優越感に浸りたいダメ人間どもが暇を持て余して流入しただけ
543 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 19:11:08 ] >>539 VB6とVB.NETだけの比較して VB6は古いからだめ.NETは新しいからだめ って言ってるような気がするんだが、それって何か意味あるの?ってことなんだが…
544 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 19:13:08 ] 古い、新しいじゃないだろう
545 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 21:33:19 ] >>543 指摘がちょっとズレてるから、もう少し流れを読み取ってあげれ
546 名前:仕様書無しさん [2009/01/01(木) 21:40:41 ] web全盛になったから.net>>>VB6だとおもうのだが。 業務系にかかわってない人はその価値観薄いかも試練ね
547 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 21:48:43 ] >>529 >MSCOMMコントロールはVB2008にもC#にもあったけど? >MSCOMMコントロールはVB2008にもC#にもあったけど? >MSCOMMコントロールはVB2008にもC#にもあったけど?
548 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 23:07:15 ] おまえらここはVB6を讃えるスレだって事を忘れるなよ
549 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 23:27:06 ] このスレは、イエスマンだけご来場ください
550 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 23:31:14 ] >>545 じゃあなんなの? ちょっとまとめてみてよ
551 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 00:33:37 ] 新旧の括りも若干あるけど、論点は言語仕様の話だよね 他のオブジェクト指向言語が力を付けてきたのに対して、 VB6は言語仕様に不完全さがあったり、 流行りのWebアプリの開発が苦手だったりして 設計を見直したんよ 様々なジャンルでゴリゴリとVB6開発をしていると プログラマーにはVB6の力不足な所が見えてきちゃうんよね VB6のサポート切るのは 古いOSの動作検証に金かかるからサポート切るのと同じノリじゃね? 建前上はVB2008の過去バージョンだけど、動作環境や言語仕様も別物だから サポート上(期限等)も微妙な扱いになってるけどね 説明下手クソだけど、こんなんじゃダメ?
552 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 05:42:14 ] >>551 そんなんでいい
553 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 05:58:04 ] 確かに言語仕様の大幅な変更が原因の1つだと思う。 あと自分の欲しいクラス名を探す手間が大変だし、コーディング量が大幅に増えてしまっている。 片手間で仕事用の簡単なツール作っている自分にとって、時間を掛けずに作れるのは最重要の1つ。 専用エディタも使いやすくなってるし、機能も大幅に拡張されてるけど、従来のBASIC環境で間に合っていて パーツ(関数類)もある程度揃っている今の環境から移行するのは手間が掛かりすぎ。 ソフトで飯食ってて移行済みの人は「VB6?そんな古臭いの。」となるのはまあ当然だろうけどね。
554 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 11:18:20 ] >>553 おいおい全然>>551 他が言ってることを理解してないじゃん。 何が「確かに」だよ。 >確かに言語仕様の大幅な変更が原因の1つだと思う。 それは「原因」じゃなく結果なんだよ。 もうVB6にこれ以上継ぎはぎすることは無理がある「から」その結果として ガラガラポン(言語使用の大幅な変更)を行ったんだろ。 あとは、 >あと自分の欲しいクラス名を探す手間が大変だし、コーディング量が大幅に増えてしまっている。 VB6に固執する人間の典型的な言い訳だが、実際はまったくそんなことはない。 まあMSもVB厨のそういう「言い訳」を予想していたんだろう。 互換ライブラリというものが用意されている。 だから(やろうと思えば、だが)VB6と同じ関数で同じスタイルのコーディングができる。
555 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 11:25:12 ] 慣れてしまえばVB6よりVB.Netの方が効率が良くなった
556 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 11:53:48 ] VB6はレガシー。でも、骨董品的価値があるよ。 そういう価値を愛でたらいいのよ。
557 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 12:07:15 ] VB6はともかくVBAってどうなるん? 正直、こっちもなんとかしてもらいたいんだけど。 ※OOoならPythonが使えるって聞いた。
558 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 13:18:24 ] VBAもそのうち.NETに移行するんじゃね PowerShell調べてみたらいい
559 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 13:45:59 ] >>558 てんきゅー。調べてみた。 C#みたいなスクリプト言語(簡易C#?)でアレコレできるのか。 VBマクロをゴリゴリ組むのは嫌だから、早くドトネトに天下とってもらいたい。 まあオフィスの場合、普及度はVB6以上だから、そう簡単には移行できないだろうけど。
560 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 14:12:03 ] >>554 .NET Framework 1.1 のときは明らかに不足してたけど、2.0 でかなり充実したね 小規模なツール開発で、オブジェクト指向に則ったコーディングをすると、 無駄にコード量が増えることは多々あるけど、 そこは柔軟にスタイルを切り替えるってもんだよね
561 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 17:39:29 ] 開発環境の重さとヘルプの出来が・・・
562 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 18:27:29 ] .NET4.0ではCOM interop周りが大幅に改善されるみたいだから そろそろVBA置き換えを考えてるのかも
563 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 19:40:55 ] VBAの言語仕様が未熟なのは不満だけども VB6のときと違って、VBAの開発範囲はある程度定まってるし 過去の資産捨ててまで移行するメリット少なくね?
564 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 19:55:30 ] office2007も嫌がって2003。 または、それ以前の2000で頑張っているところも多いからねー。 VBAの互換が切られたら、それこそofficeアップグレードするところは 減るんじゃないかと。
565 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 20:29:28 ] 実際、Mac版2008でVBA捨ててみたけど、結局次の版で復活するみたいだしな。 そんな状況では、Windows版でも捨てるに捨てられないだろ。
566 名前:VB厨撲殺振興協議会 [2009/01/02(金) 21:07:13 ] VB厨が憎い・・・・VB厨が許せない・・・・ ククク・・・・ククククク・・・・・ クックックックックックックッ・・・・・ クー、クー、クー、クー、クー、クー、クー・・・・ もう許せない。 もはや沸き上がる殺意を抑えることができない!
567 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 21:21:37 ] コピペ君って馬鹿だな、まで読んだ。
568 名前:デフォルトの名無しさん mailto:age [2009/01/02(金) 21:39:58 ] >>563 メリットがあるかないかではないんじゃないかな。 VBAに変わる新しい言語にすれば、ためしに買ってみようとソフト市場はにぎわうし それ関連の本市場もにぎわう。
569 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 21:52:14 ] さすがに次くらいには.NETにして正式にVBAをレガシー非推奨認定してほしいな
570 名前:デフォルトの名無しさん mailto:sage [2009/01/03(土) 01:09:45 ] .NETのターゲット広すぎだろ もうちょっと絞れよ
571 名前:デフォルトの名無しさん mailto:sage [2009/01/03(土) 01:54:26 ] それじゃ.ORGになっちゃうだろ。
572 名前:デフォルトの名無しさん mailto:sage [2009/01/03(土) 11:02:59 ] >>568 ドンドン新しくすれば、ソフト業界も本業界もウハウハですね
573 名前:デフォルトの名無しさん mailto:sage [2009/01/03(土) 13:33:41 ] 設計も実装もコード書きながらなんだが、これが一番しっくりくる。
574 名前:デフォルトの名無しさん mailto:sage [2009/01/03(土) 15:28:34 ] >>568 ワラタ
575 名前:デフォルトの名無しさん [2009/01/04(日) 21:50:41 ] >>568 VBAに触れたことがないんだろうな。 とみた。 (マクロ記録だけではダメよ)
576 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 22:08:07 ] >>568 VBSにしたら市場が賑わったとな?
577 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 22:16:13 ] XPに変わる新しいOSにすれば、ためしに買ってみようとソフト市場はにぎわうし それ関連の本市場もにぎわう。
578 名前:デフォルトの名無しさん mailto:age [2009/01/04(日) 22:17:35 ] >>575 エクセルVBAならそれなりに触っていたが。 マクロ記録なんてださいね。 for ifが使えねーじゃん。 エクセルとVBAはいい組み合わせだと思う。 Cells(i,j)が二次元配列だからな。 Range("A1:B5")とかやる奴は素人だね。 Rangeは変数が使えないからね。 と、一応知識を披露してみた。
579 名前:デフォルトの名無しさん mailto:age [2009/01/04(日) 22:25:15 ] >>577 いや、おれはビスタをあえてXPにダウングレードさせてるよ。 オフィスも2008は買ってない。 2003を使っている。 本質的にはエクセル97も2008も同じだからね。 でも市場ではXPはもう売ってない。 それは世間の人というのは見た目を重視するということを意味している。 俺はもちろん、見た目重視派を軽蔑してるよ。 だからこそXPを使い、2003を使ってるんだから。 でもそうやって、たいした意味も無いのに新しいものにしていくことで仕事を作り出しているのも事実なんだよ。
580 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 22:57:33 ] >>578 Cellsは配列じゃないし、Rangeも引数はリテラルである必要はない。 ただ目的が違うだけ。 >>579 言ってる事支離滅裂だな。 Office"2007"はまあただの勘違いだろうが、 >それは世間の人というのは見た目を重視するということを意味している。 別にXPの販売停止は「世間の人」が決めたわけではない。 MSが「世間の人」の空気を読んで決めたわけでもない。 どうでもいいけど、たしかに2007のワードは使いにくくてかなわんけど、 エクセルに関しては実際使ってみるとそうでもないよ。 Vistaもいわれるほど悪くない。 エクスプローラの使いにくさだけは確かに糞としか言いようがないけど。
581 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 03:07:48 ] 廃れたモーニング娘に新しいメンバーを入れれば、ためしに買ってみようと音楽市場がにぎわうし それ関連の本市場もにぎわう。
582 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 21:32:15 ] そういうことで本質的に市場経済が改善した例って少ないけどね。 モー娘以降の音楽市場なんてそれ系コピーで低質化すさまじいし。 そういう手法頼りになると業界から創造性が失なわれていく。 モー娘をWindowsに置きかえてもある程度通じる。
583 名前:デフォルトの名無しさん [2009/01/05(月) 21:40:38 ] 釣り針に敢えて食いつく様
584 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 02:12:20 ] >>568 >>577 >>581 にはマジレスするのが礼儀なの?
585 名前:デフォルトの名無しさん mailto:age [2009/01/07(水) 01:47:13 ] アップグレードもあきない程度にするのがミソだと思う。 例えばAVなんて女優がすごい美人になってきている。 桜木ルイとか、樹まり子とか、そういうひとと比べても確実にレベルアップしている。 そしてドンドン美人女優が生まれていっている。 しかし、あんまり見ようとは思わなくなってきた。 おなかいっぱい感、っていうのかな。 その法則もソフトに当てはまると思う。 あんまりアップグレードばかりしてると、ああまたか、 と思うけど すこし間をあけてからすると、今度はどんな風になるんだ? と興味をそそられる。
586 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 09:16:23 ] ただAVって言いたかっただけかと
587 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 15:33:16 ] 最近のAV女優とかわからん
588 名前:デフォルトの名無しさん [2009/01/11(日) 23:54:06 ] まあ、何かあれだな。 VB6もまともに使えないNET派が 訳もわからないことをいいだした感じだな。
589 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 00:09:41 ] いまさらVB6をまともに使う必要ないよ。 今の人類に猿人の爪も牙も無用。
590 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 01:23:37 ] 適当に使えたからこそVB6は便利だった
591 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 01:38:58 ] >>590 便利さはともかく、互換性維持の為に糞になった仕様は 聳え立つ糞。
592 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 06:09:14 ] 互換性を無視したのがC#なんだが
593 名前:591 mailto:sage [2009/01/12(月) 13:31:46 ] 誤解のないように補足。 >>591 は VB6 が糞だという話。
594 名前:デフォルトの名無しさん mailto:age [2009/01/12(月) 19:19:45 ] VBAがVC#AとかVBNETAになる可能性はあるんでしょうか? またそうなった場合のofficeへの影響はどうなるんでhそうか?
595 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 19:53:05 ] ぶいびーねたっていい響き
596 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 20:03:52 ] Mac OS X版のExcel 2008で実際にVBAが廃止されAppleScriptを採用したので どんな影響が出てるか調べるといいと思うよ。
597 名前:デフォルトの名無しさん [2009/01/13(火) 22:05:58 ] で、Windowsの次期版はどうなるんだべねー
598 名前:デフォルトの名無しさん mailto:age [2009/01/14(水) 00:33:38 ] ニュートン力学は時間と空間を絶対的なものとした。 相対性理論は時空は相対的なもので、光速を絶対的なものとした。 結局ニュートン力学は相対性理論にくつがえされたけど ニュートン力学はいまだに健在 たとえるならvb6はニュートン力学で.NETは相対性理論ってことでいいんでしょうか?
599 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 00:35:15 ] ニュートンが可哀想
600 名前:デフォルトの名無しさん [2009/01/14(水) 00:39:48 ] 突然で悪いんだけど、Officeソフトを参照設定で制御するのにいいツールは?
601 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 00:49:43 ] >>598 むしろ蒸気機関と内燃機関の関係に近いな。 相対的に使い難いから打ち捨てられるわけだ。
602 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 05:30:50 ] 蒸気タービンは現代社会において欠くことのできない重要な蒸気機関なわけだが
603 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 10:48:11 ] >>600 つ[Visual Studio Tools for Office]
604 名前:デフォルトの名無しさん [2009/01/14(水) 23:07:43 ] VB6で置換を使おうと思ったら、 Ctrl+H だってさw 置換 → 痴漢 → エッチ ってかww やるじゃんビルゲイツwww
605 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 23:53:51 ] はぁ? MSの開発ツールはほとんどどれもCtrl+Hで置換だと思うけど。 っていうか、>>604 みたいにいい歳こいていつまでも笑いのツボというか、 頭の中中学生って奴たまにいるけどなんだろうね。 学生の時にフランス語の講義で“Qu'est-ce que c'est?”をケツが臭いとかいって 一人で大うけしてる馬鹿がいたけど、正直理解不能。
606 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 23:59:35 ] >>604 その発想はなかった
607 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 00:00:20 ] おっと必死とか顔真っ赤とかは余所でやれ
608 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 04:55:36 ] >>605 中学生じゃなくて、40歳ぐらいのオッサンだろうよ、きっと
609 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 09:34:58 ] 日本語で開発しているとは知らん刈田
610 名前:デフォルトの名無しさん [2009/01/15(木) 10:17:45 ] VB6の標準モジュールって、いうなれば誰からもアクセスできるファイルサーバー みたいにpublicなものをおいておく場所だったと思いますが、 .NETでもModuleってそういう位置づけでいいんでしょうか?
611 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 10:55:15 ] >>610 珍しいたとえ方だが、まあそう。 但し、別モジュールで同じ名前の変数やサブルーチンを定義することが可能。
612 名前:デフォルトの名無しさん [2009/01/16(金) 01:22:42 ] いろいろ意見はあるようだけど・・・ やっぱ、現実で確認しないと。 現在稼動中の旧VB(6まで)製システムとNET製システムのシェアって、いったいどのぐらい。
613 名前:デフォルトの名無しさん [2009/01/16(金) 02:24:13 ] 著作権法ではプログラミング言語自体には著作権はない。 だからVB++とかVB#とかいうネーミングでコンパイラ作ってみようかな。 いや、おれにはコンパイラはつくれねーや(笑
614 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 11:03:33 ] >>610 .NET自体にはVB6のモジュールのような概念は無いので注意 あくまでVB.NET固有の機能で,Sharedメンバだけのクラスとして実装されてる .NETでモジュールというと全く別のものを指す(説明が難しいけど,アセンブリのようなもの)
615 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 20:49:03 ] 標準モジュールって旧バージョンとの互換性の為にだけあるものじゃなかったっけ
616 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 21:04:41 ] いくらオブジェクト指向に不要だからってさすがにモジュールまで切っちゃったらVBer達が発狂するからな
617 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 23:04:03 ] 標準モジュールをC#で書いたらこうなる。属性見てそういう扱いにしてるもよう。 using Microsoft.VisualBasic.CompilerServices; [StandardModule] public static class StdModule { public static int Mul(int i, int j) { return i * j; } }
618 名前:デフォルトの名無しさん [2009/01/17(土) 02:55:52 ] 標準モジュールってクラスの一歩手前バージョンだろ。 標準モジュール−new=クラス ということはpublic変数、public関数の置き場用のクラスを作ればそれは標準モジュールと同じことじゃないのか? そのクラスはnewしないクラスとして使えばいいじゃん。
619 名前:デフォルトの名無しさん [2009/01/17(土) 03:00:17 ] あ、newしないとクラスは使えないんだっけwww クラスというのは型で、オブジェクトがメモリ上の実体だったね。 あとは誰かたのんだ。
620 名前:デフォルトの名無しさん [2009/01/17(土) 03:03:02 ] いや、そうでもないか? 例えばjavaのMathクラスはnewしないでも使えたんだっけ? Mathクラスはまさに標準モジュールと言えないか? あとは頼んだぞ。
621 名前:デフォルトの名無しさん [2009/01/17(土) 03:32:20 ] お前らにはユーティリティクラスっていう概念がないのか?
622 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 03:56:31 ] >>620 ちなみに、VB.NET/C#のMathクラスも同じ。 インスタンス抜きで扱える静的メンバで固めればnewの必要はない。 >>617 のclassの前にstaticがあるのもnewを禁じる効果がある。 もっとも、こんなもの、全部クラスに入れないと気が済まない言語での仕方ない回避策だと思う。 これに関しては、モジュールという仕組みを用意しているVB6/VB.NETのほうがむしろ健全とすら感じる。