1 名前:デフォルトの名無しさん [2007/04/23(月) 12:42:36 ] 前スレ VB.NET質問スレ (Part20) pc11.2ch.net/test/read.cgi/tech/1173061176/ テンプレは2〜10くらいまでの間にある予定
449 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 15:44:08 ] この機会にWPFに乗り換える
450 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 16:02:24 ] >>449 横レスだが あ〜 いいよねぇ・・・つかいてぇわ FrameWork3.0導入できる所って うらやましい ウチはまだ検証段階だからって業務で使わせてくれない・・・
451 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 17:41:15 ] >>445 タイマのイベントの中でLocationですね。 調べてみます。 >>448 それは簡単そうですね。 ただGIF画像の作り方がわからないので こちらも勉強が必要みたいです。
452 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 17:44:10 ] 回答ありがとうございます。 具体的な目的が無く かっこいいスプラッシュウィンドウを作りたい という程度なので 簡単で「かっこいい」スプラッシュウィンドウの作成方法があれば 教えていただけたらうれしく思います。
453 名前:デフォルトの名無しさん [2007/05/31(木) 18:03:37 ] >>452 まぁありきたりだけど 画像とプログレスバーでXP起動画面っぽいのはどう? その前後でスプラッシュフォームのPacity(つづり忘れた)を増減させて 透明→表示→プログレスバー増加→透明→起動フォーム表示 とかだったら結構ラクだと思うけど
454 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 23:11:07 ] 透明? 使いたい画像があってそのロゴを シャキーンて感じに出したいのですが えと、画像が横からスライドして登場したり だんだん大きくなったりとか(フェードイン?) 説明わかりにくくてすみません
455 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 23:28:02 ] 透明はフェードインとかのイメージだと思うよ。 って大きくなっていくのもフェードインというのか?そうか…
456 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 00:04:30 ] 透明といえば フォームの背景色を透明にすることは可能でしょうか? プロパティのBackGroundColor(?)でWEBタブのI何とか を選んでもエラーがでてできません。
457 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 00:49:50 ] 結論:スプラッシュは不要
458 名前:デフォルトの名無しさん [2007/06/01(金) 02:26:08 ] 呼び出し先のDLLがアンマネージドの場合、 そちらのDLL内で使用されたメモリは .NET Frameworkによって自動的にGCされるのでしょうか? 下記のような構成の場合、 @やAはGC対称だが、Bの場合、 B内で確保されたメモリがB内で明示的に開放されない限り、 GCされずに確保されっぱなしと考えているのですが、 その理解で問題ないでしょうか。 VB.NETのEXE @ ↓↑ C#のDLL A ↓↑ ↑.NET系の言語 ------------------------------------------------- ↓↑ ↓非.NET系の言語 普通のCのDLL B また、Bがメモリをリークしているか否かを確認するには 呼び出す直前、直後に Process.GetCurrentProcess.WorkingSet 仕掛ければいいのでしょうか (このやり方だと、カレントプロセスの使用メモリが合算されちゃうのですが、 直後−直前の差分がBのメモリ使用量になるかと思うのですが。。。) ※すれちがいかも知れませんがアドバイスいただければ。
459 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 03:24:39 ] DLL内で使用された解放されないメモリ、てのが分からん。 そんなんがあったらアンマネージドの世界が大混乱だろ。 直呼びだろうがP/Invokeだろうが 呼び出し側で解放が必要なメモリは呼び出し側で解放する。それだけだろ? バッファを要求するAPIでMSDNにCallerはMemoryをFreeすることを Requiredと書いてあるときは呼び出し側の.netでFreeすることがMustですよ? WorkingSet からリークを判定しようなんて非現実的過ぎて しょんべんもでないわ。
460 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 07:06:39 ] そもそも.NETなのにリークが発生するのかと。 発生しないだろ、GCあるのにw
461 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 09:36:19 ] あほ
462 名前:デフォルトの名無しさん [2007/06/01(金) 09:37:11 ] 横からスマソン。 >>459 のいうとおり、確かに呼び出し元でメモリ確保したら責任もって解放するのが原則だ。 ただ、>>458 は > 呼び出し先のDLLがアンマネージドの場合、 > そちらのDLL内で使用されたメモリは っていってるから、たぶん呼び出された側のアンマネージドの中で 定義してるローカル変数アロックして、その後フリーし忘れたらどうなるのか きいてんじゃないかい? 呼び出す前後のメモリ調べようとしてるから、 そういう意味なのかと思ったが。 はずしてたらすまん。エスパーじゃないんで。
463 名前:デフォルトの名無しさん [2007/06/01(金) 09:50:04 ] つうかMarshalクラスでオブジェクトがComかどうか調べてReleaseつかって開放すればいいじゃん
464 名前:デフォルトの名無しさん [2007/06/01(金) 10:12:49 ] >>459 も460もちがうんじゃんw
465 名前:デフォルトの名無しさん [2007/06/01(金) 15:12:32 ] Office2002のCOMを使用したプログラムは、Office2007のインストールされた PCでも正常に動作するでしょうか?
466 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 15:24:07 ] 質問させてください。 環境はVB2005です。 DataGridViewで、例えば編集可能な列が2列あったとします(仮にカラムA、カラムB)。 この時、カラムAのセルに文字を入力したあと、同じ行のカラムBのセルにフォーカスを 遷移させたいのですが、勝手に入力したセルのひとつしたのセルにフォーカスが 遷移してしまいます。 どうにかして横のカラムBにフォーカスを遷移させられないでしょうか…。 どこかプロパティで指定できるのか、CellEndEditあたりのイベントに何か書けばいいのか、 探っているのですがさっぱりです。 わかる方いらっしゃいましたら、ご教授お願いします。
467 名前:デフォルトの名無しさん [2007/06/01(金) 15:32:22 ] >>466 入力の終了はどうするの?Enterで移動することになるのかな? それだったらKeyPressなりでKey引っ掛けて 現在編集中ののCellを取得し、そのRowとColumnのインデックスでも取得して 取得した現在のRow、ひとつ右のColumnのセルを指定してEditを開始してやればいいと思うよ メンバで確か編集を開始するメソッドがあったと思うけど・・・・ 最終列の場合はどうするかわからないけど、まぁどうにでもなるってこったww 説明ヘタですまないな
468 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 15:48:49 ] >467 レスありがたふ。 現状 編集可能なセルの上で何かキーを押す→編集モードになる 文字入力してEnterキーを押す→編集モードが終り、下のセルに(勝手に)フォーカス遷移 編集モードになっていないときはKeyPressやらKeyDownでEnterが拾えるんだけども、上記の場合だと拾えない… むむむ。 もう少ししらべてみまっしゅ。
469 名前:デフォルトの名無しさん [2007/06/01(金) 16:26:48 ] >>468 ちょっwwwwww ちょっと調べてみてたらMSDNに答えあるじゃねぇかwwwwww ttp://msdn2.microsoft.com/en-us/library/system.windows.forms.datagridview.processdatagridviewkey.aspx
470 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 16:50:10 ] >469
471 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 16:51:18 ] >469 途中で書き込んでもーた(´・ω・`) 継承したコントロールつくるしかないのかー・・・・ ありがとう。
472 名前:デフォルトの名無しさん [2007/06/02(土) 15:36:45 ] Property の Attribute 設定においては条件分岐などが使えるとうれしいのですが 可能でしょうか?例えば、何かの場合にはこの項目は表示し、別の場合には表示しない、 などができると助かるんですが・・・。
473 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 15:51:46 ] >>472 「例えば」が何の例示にもなってない。 もっと具体的に。
474 名前:デフォルトの名無しさん [2007/06/02(土) 16:14:06 ] >>473 そうですね、いくつかのオブジェクトで共通の項目があるとして、 しかし、何かの条件が立っているときは、それを編集不能にしたい、 つまり PropertyGrid で Disabled にしておきたい、などですね。 もし Attribute で If文みたいな条件分岐や、オブジェクトのインスタンス フィールドによるBoolean値 が使えなければ基本的に Attribute での 処理は不可能なのだと思います。そういう理解でいいでしょうか。 その場合は他の方法を考えて見ます。
475 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 16:16:31 ] >>474 > Disabled <- これは ReadOnly(True) のことです
476 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 16:18:11 ] PropertyDescriptorでなんとかなるんじゃね?
477 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 17:28:07 ] >>476 どうもです、PropertyDescriptor で オブジェクトの インスタンスフィールドによるBoolean値が使えるかどうか 調べてみます。
478 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 18:24:36 ] >>472 なんか質問が釈然としないなあ。 まずコンポーネントまたはFormのコントロールの話なんだよね? その自作のコンポーネントまたはコントロールをFormに貼り付けた時の、 デザイナのプロパティグリッドの表示を動的に変化させたいってこと? そうなら無理な気がするし、そもそもそんな必要もないのでは。 プロパティグリッドの表示の制御って属性で行うと思うんだけど、 属性のプロパティって実行時に変えられたっけ? プロパティの説明で「この値はXXがOOの時には無効です。」と表示した上で、 必要なら変更を無視するコードを書けばそれで必要十分だと思う。
479 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 19:37:22 ] >>478 >プロパティの説明で「この値はXXがOOの時には無効です。」と表示 するのは今それでやっていました。 まあそうなんですが、ReadOnly(True) の True のところに、 Boolean型の論理式を入れて制御できないものかと思ったのです。 やってみるとどうもインスタンスフィールドを使うとダメだといってくるので やっぱり不可能なのかなと思ったので、もしかしてどなたかやった方は おられないかと思いまして・・・ また調べてみますが、ダメであれば別の方法考えてみます。
480 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 21:16:59 ] 別の方法って、プロパティグリッドを制御する方法が(コンパイル時に決定する) 属性のプロパティの値以外に用意されてないとしたら不可能でしょだから。 だからそんなにどーしても変えちゃダメ、ってプロパティーなら、条件次第で 変更キックするようなコード書けばいいだけじゃん。 俺はうっとうしいと思うけど、必要ならメッセジボックスでも出してさ。
481 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 21:58:18 ] 属性は型情報なんだから、特定のインスタンスのフィールドがどうこう考えてる時点でおかしいと思えよ
482 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 01:43:00 ] 最近見かける(´・ω・`)←これの 口の部分ってどうタイピングすれば出るんだ?
483 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 02:15:06 ] オメガでおk
484 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 02:22:07 ] >>483 (´・Ω・`)サンクス
485 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 03:56:42 ] >>483 (´・λ・`)サンクス
486 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 07:57:45 ] ↓この書き方ってセンスが無いでしょうか?行によってカンマから始まったり、そうでなかったり・・・ Private Sub Test(a1, a2 _ , a3, a4, _ a5, a6 _ , a7, a8)
487 名前:デフォルトの名無しさん [2007/06/04(月) 11:14:53 ] ない
488 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 11:25:34 ] カンマは前の要素にくっつけるもんだろ。
489 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 11:52:16 ] 偶数行に特別な意味を持たせたいのならば、ないこともない
490 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 12:56:46 ] >>479 .NET 2003 でやろうとして挫折した覚えが… そのときは結局、取得なら TypeDescriptor.GetProperties(オブジェクト).Item("プロパティ名").Attributes でできるけど、AttributeCollection 自体が ReadOnly なんで 動的には変更できない、という結論に。 だが、君ならきっとやれる。頑張ってくれ。そして教えてくれ。
491 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 17:24:46 ] それは方向が間違っとる デスクリプタカスタマイズしても動的に読んでくれないと意味ないし。
492 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 00:36:57 ] マクロで頑張ってVSを操作すればできそうな気がする 気がするだけ
493 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 01:22:18 ] それはただの気のせい
494 名前:デフォルトの名無しさん [2007/06/05(火) 22:46:12 ] 携帯から失礼します SQLの質問です Sqlコネクトストリングを "DataSourse = .\EXPRESS"な感じで、 ローカル\EXPRESRを指すとします その時に、例えば、カレントのサーバーを"AAA"と設定して、 先ほどのコネクトストリングを使用して "AAA\EXPRESS"を指すことってできるでしょうか? よろしくお願いします
495 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 22:50:49 ] >>494 やってみてダメならまたおいで
496 名前:デフォルトの名無しさん [2007/06/05(火) 23:13:15 ] すみませんが教えてください。お願いします。 イミディエイト・ウインドウで、"?" の後ろに、オブジェクト変数をタイプして エンターすると、オブジェクトのパラメータがダーッと出てくるんですが、 最後まで出ないで < 詳細... (486 のアイテムの最初の 100 を表示しています。) > となって終了します。これを全部出すにはどう操作すればいいでしょう? よろしくです。
497 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 00:02:13 ] 直前に処理したメソッドの内容を無効にして、一つ前状態に戻すアンドゥーの様な 機能を持つボタンを作りたいのですが、どうすればいいでしょうか?
498 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 00:14:21 ] 直前の操作を覚えていれば、逆操作できるだろ
499 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 00:15:27 ] 動作をスタックにしていれとく 戻したらこんどはRedoのスタックにいれる
500 名前:最凶VB厨房 mailto:sage [2007/06/06(水) 00:32:03 ] >>497 あらかじめ処理する時に、 変更対象のデータの変更前と変更後を記録しておく。 その記録から、変更後の状態から変更前の状態に戻す。 処理手順の記録も方法の一つ。最初の状態からどんな処理をしたのか 手順を記録しておく。 その記録から最初から最後の処理直前まで処理をして 元に戻す。 前者はExcelちっくな表。後者はお絵かき。を想定。
501 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 05:03:57 ] >>498-500 レスありがとうございます。よくわからないけどいろいろ試してみます
502 名前:デフォルトの名無しさん [2007/06/06(水) 06:59:42 ] >>497 覆水盆に帰らず
503 名前:デフォルトの名無しさん [2007/06/06(水) 10:45:05 ] プリンタの一覧を取得したく、以下のプログラムを組みました。 For Each p As String In Printing.PrinterSettings.InstalledPrinters Debug.WriteLine(p) Next しかし、ネットワークプリンタで問題が生じています。 「\\マシン名\プリンタ名」で取得したいのですが、 「自動 プリンタ名 (マシン名 上)」の形式で取得できてしまいます。 ネットワークプリンタを「\\マシン名\プリンタ名」の書式で取得する方法はないのでしょうか? 宜しくお願いいたします。
504 名前:デフォルトの名無しさん [2007/06/06(水) 14:14:08 ] 初めて質問します。VB6の時、msgbox が表示されたときに、 CNTL + BREAK でデバッグモードに移行できたのですが、 VB.NET ではできません。なんか方法がありますか?
505 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 14:21:17 ] あります
506 名前:デフォルトの名無しさん [2007/06/06(水) 14:39:24 ] >>503
507 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 14:41:14 ] >>503 それで普通に \\マシン名\プリンタ名 で出るけどな。 「自動 プリンタ名 (マシン名 上)」
508 名前:504 [2007/06/06(水) 15:01:05 ] >>505 すいませんが、教えてください。
509 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 15:06:48 ] >>508 メッセージボックスが出たらその行にブレークポイント仕掛ければいいんじゃね?
510 名前:504 [2007/06/06(水) 15:11:59 ] それをせずに、したいのです。VB5では当然のように、できてましたから。
511 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 15:32:46 ] >>504 IDE に戻って Ctrl+Break では不満なのか。
512 名前:504 [2007/06/06(水) 15:56:09 ] >>511 知らなかった。そんな方法でできたとは・・・ ありがとう。
513 名前:デフォルトの名無しさん [2007/06/06(水) 21:06:23 ] なぜ、DB書き込む時のADDNEW がなくなったんですか? VB6でも 皆、使わないんですか?
514 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 21:15:38 ] は??? >>513 NewRowがあるじゃないか???? ん??? イミフ
515 名前:デフォルトの名無しさん [2007/06/06(水) 21:59:15 ] うへへww
516 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 06:54:44 ] Visual Studioのマクロも子のスレでいけるんでしょうか?
517 名前:513 mailto:sage [2007/06/07(木) 09:31:44 ] >>514 ADDNEWがいいんです。
518 名前:513 [2007/06/07(木) 09:35:58 ] すまん。知らなかった。INSERT してた。
519 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 20:40:15 ] なんか最近廃れてるね。 [質問1] Nullable(of T)の型に別名をつける方法って何かないかな? [質問2] Windows Form用の自作の複合コントロールAがあるとして、 それを継承するコントロールA'にさらにコントロールやコンテクストメニューを追加すると、 ビルドも実行も問題ないのにA'をデザイナで開くことができなくなることがあるけど (このとき、「ClickはReadonlyなので書き込みできない、ような意味の例外メッセージがデザイナに 表示される)こういう場合もしAに何か問題があるとしたらどんな可能性があるでしょうか?
520 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 20:50:07 ] >>519 [質問1]Imports NullableInt = System.Nullable(Of Integer) [質問2]例を出せ
521 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 21:05:18 ] >>520 [質問1] について なるほどこういう場合もImportsが一応使えるのか、ありがとう。 でも、(いや俺の質問の仕方が悪いのですが)その方法だとNullableIntっていう別名は ファイルスコープ(別のファイルからは見えない)になるよね? 例えばList(of T)なら、 Public Class IntList Inherits List(Of Integer) End Class のように形だけの継承をしてList(Of Integer)にIntListという別名をつけることができるわけだけど、 同じようなことがNullableでもできないかと思いまして。 [質問2] について。 まあおっしゃるとおりなんですが、そういう問題が起こってる複合コントロールは 業務で使ってるんでコード晒せないんですよ申し訳ない。
522 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 21:21:42 ] なんでC#だと言語レベルでNullableをサポートしてるのに VB.NETはサポートしてないんだろうな 逆ならわかるけど
523 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 21:27:18 ] なんでわかるのかわからない
524 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 21:40:03 ] どうでもいいお手軽記法っぽいから でもC#と違ってVB.NETはできるだけ記号を使わない方針のようだから Dim i As Nullable Integer みたいにするんだったら意味ないと考えたのかな
525 名前:デフォルトの名無しさん [2007/06/08(金) 21:41:51 ] javaで ArrayList<Customer> arryCst = new ArrayList<Customer>(); while(rs.next()){ Customer objCst = new Customer(); objCst.setStrCode(rs.getString("code")); objCst.setStrYomi(rs.getString("yomi")); objCst.setStrName(rs.getString("name")); objCst.setStrPost(rs.getString("post")); objCst.setStrAddress(rs.getString("address")); objCst.setStrTel(rs.getString("tel")); arryCst.add(i,objCst); i++; } 見たいな事を.NETでやりたいんですが。。 あるクラスのインスタンスを作ってそのフィールドにDBからとってきた値を格納。 それを配列にしてほかのクラスに渡すようなことをしたいんです。 どうすればいいでしょうか。
526 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 21:52:18 ] 何がわからないのか そのように書け、としか
527 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 21:53:32 ] ArrayList→List
528 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 22:03:53 ] >のように形だけの継承をしてList(Of Integer)にIntListという別名をつけることができるわけだけど、 やめてくれw
529 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 22:10:11 ] 現在、VB.NETでClickOnceを使用し業務を作成しているのですが、 ClickOnceを使用した場合にクライアントPCのFDアクセスは可能でしょうか? やれると思うのですが、確証が取れないのです誰か教えてください。
530 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 22:14:34 ] なんでテストしないの?
531 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 22:15:09 ] 誰かができるといったら確証が持てるわけ?
532 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 22:15:51 ] ってかできないと思う理由は何?
533 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 22:17:40 ] >>528 別にごく普通の手法だと思うけど。。
534 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 22:19:48 ] それはおかしい
535 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 22:19:58 ] >>529 確証は自分が調べてやってみてから聞けよ そうやってなんでもネットで調べようとするからカスになるんだ
536 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 22:31:09 ] >>533 ネタだよね?ね?
537 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 22:43:41 ] >>536 別に君がそう思いたければ思えばいいと思うよ俺は止めない。 内心馬鹿だな、とは思うが。 少なくとも俺は外部に公開するときに Public Funtion Hoge() as List(of MyStruct) みたいなことは不恰好だし面倒だしやってられない。 すれにList(of T)ってのは後々案外機能を拡張したくなったりするから それに備える意味でも都合がいいしね。
538 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 23:06:10 ] まあ自分が使う分にはいいんじゃない
539 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 00:23:56 ] 別名つけるのにそんなことしたら不便になる面もある。 まあ、その辺は割り切ってやってしまうってのもありだとは思うが。 やらないのは馬鹿みたいなのは本気か?と思うぞ。
540 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 01:01:11 ] >>539 すまん・・・俺の日本語の読解力が足りないせいか理解しづらい文章だ
541 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 01:16:06 ] やりたけりゃやりゃいいが、 それによる弊害もあるんだから、 やらないのは馬鹿みたいな言い方するやつは ほんとに分かってやってるのか? と疑問だってことだな。
542 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 01:24:59 ] や ら な い か?
543 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 01:28:25 ] >やらないのは馬鹿みたいな言い方 ずいぶんとまた被害妄想的だねえ。 微妙に(いや本当はかなり)ニュアンス違わないか? >>537 にあえて言葉を付け加えるとすれば、 Public Class IntList Inherits List(Of Integer) End Class これに弊害を感じるとしたらむしろそういう自分のセンスにこそ弊害を感じるべきだろう。 継承の1特殊形態(それも最単純な)に過ぎないわけで、これに弊害があるなら 継承なんて怖くて使えないだろう。
544 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 01:29:04 ] >>537 Integerはやめてって言う意味だと思う。 内心馬鹿だな、と思うのは内心だけにしたらどうかと。
545 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 07:35:39 ] >継承の1特殊形態(それも最単純な)に過ぎないわけで、これに弊害があるなら 本来同じ意味であるはずの元のListと逆方向の互換性がなくなるとか、 FindAllとかのコレクションを返すメソッドの互換性がなくなるとか いろいろ弊害はあるわけだが。
546 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 07:46:36 ] >FindAllとかのコレクションを返すメソッドの互換性がなくなるとか いや、互換性じゃなくて、期待通りに動かない、てことだな。
547 名前:デフォルトの名無しさん [2007/06/09(土) 10:14:05 ] Public Class Form1 2: Inherits System.Windows.Forms.Form 3: 4: #Region " Windows フォーム デザイナで生成されたコード " 5: 6: Public Class Test 7: Public v As Integer 8: End Class 9: 10: Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 11: Trace.WriteLine(DateTime.Now) 12: Dim count As Integer 13: count = 10000000 14: Dim test(count) As Test 15: Dim i As Integer 16: For i = 0 To count - 1 17: test(i) = New Test() 18: test(i).v = i 19: Next 20: Dim sum As Long 21: For i = 0 To count - 1 22: sum = sum + test(i).v 23: Next 24: Trace.WriteLine(DateTime.Now) 25: End Sub 26: End Class 某HPからパクって来たソースです。 これってform classの中でpublic classとしてtestというものを宣言しているんでしょうか。 javaだとありえないんですけど、.netだと許されるんでしょうか
548 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 10:15:11 ] >>547 お前の存在そのものがあり得ないと思う
549 名前:デフォルトの名無しさん [2007/06/09(土) 10:23:18 ] 殺すぞテメ