板検索:
VB.NET質問スレ(Part43) (568)
まとめビュー
1
デフォルトの名無しさん[]   投稿日:2016/06/15 11:41:09  ID:bPj3FmGk.net


2
デフォルトの名無しさん[sage]   投稿日:2016/06/15 17:48:41  ID:6LrjeIzy.net
最近落ちるの早いので乙

3
デフォルトの名無しさん[]   投稿日:2016/06/15 19:45:19  ID:G76GMmEr.net
乙.py

4
デフォルトの名無しさん[sage]   投稿日:2016/06/15 20:45:31  ID:UJ4dhPXD.net

5
デフォルトの名無しさん[]   投稿日:2016/06/16 19:16:54  ID:btqH8ipC.net

6
デフォルトの名無しさん[sage]   投稿日:2016/06/16 19:22:25  ID:cHK7lzHs.net
やっぱみんな最新の使ってる?
俺は未だに2005だけど(新しいのにしなきゃいけない理由が見当たらない)
コメント1件

7
デフォルトの名無しさん[sage]   投稿日:2016/06/16 20:20:32  ID:BiIgL8cI.net
むしろ古いのを使うのに理由が必要だろう

8
デフォルトの名無しさん[sag]   投稿日:2016/06/16 22:26:15  ID:mb8wywpH.net
VBの場合は新しい機能を使うと他の連中に理解できなくなる(というか理解しようとしてもらえなくなる)から、
実際新しいものを使う理由はないよ
VBは変化を拒否する人達のための拠り所なのだから

9
デフォルトの名無しさん[sag]   投稿日:2016/06/16 22:33:24  ID:Oc+4dwCe.net
VB2008以降は開発方針が変わって(格下げされて)C#の方言になっちゃったから、
変化を拒否する人達の味方としてのVBは2005まで
2008以降は機械的にC#に合わせるだけでVBerに見向きもされない虚しい機能拡張ばかり

10
デフォルトの名無しさん[sage]   投稿日:2016/06/16 22:53:20  ID:WRcGE86S.net
vb.netも今はしっかりした言語だと思うけどなぁ。

なんで嫌われちゃうかわからんから、理由が知りたいけど。

未だにオブジェクト指向って何??って人もいないと思うけど。

11
デフォルトの名無しさん[sage]   投稿日:2016/06/17 13:06:13  ID:IKcgNlbU.net
>6
アプリを動かす環境の.NET Frameworkによっては新しいのじゃないとダメではなかろうか
コメント2件

12
デフォルトの名無しさん[]   投稿日:2016/06/21 07:51:56  ID:pCx5oIjk.net
age

13
デフォルトの名無しさん[sage]   投稿日:2016/06/21 11:32:35  ID:VZGXTtlU.net
4.5.2 以降も使えるならいいんじゃね


14
デフォルトの名無しさん[sage]   投稿日:2016/06/21 15:33:01  ID:REn2K5Xx.net
ライブラリ的な汎用性の高いものを作るときはC#のほうがいいし
実際にC#で書いてるけど、特定の客むけ業務アプリはVB使うなぁ

C#でガチガチに書くと保守できる人いなくなっちゃうし
客のファジーな要求仕様に対しては、きちんとクラス継承して設計するよりもコピペで実現したほうがいい場面も多い。
コメント2件

15
デフォルトの名無しさん[sage]   投稿日:2016/06/21 17:48:59  ID:4IDYtT08.net
旧VBの話かな?

16
デフォルトの名無しさん[sage]   投稿日:2016/06/21 19:39:41  ID:s0xSal8K.net
ラムダがもう少し書きやすければな
後は各種初期化子も短くしてほしい
他に不満はないかな

17
デフォルトの名無しさん[sage]   投稿日:2016/06/21 23:09:36  ID:8TPIZL80.net
>14
C#でガチガチっていうと
凄く結合度が高いイメージがあるな

18
デフォルトの名無しさん[sag]   投稿日:2016/06/21 23:18:26  ID:mKRnLMlt.net
それは設計がヘタクソなだけ

19
デフォルトの名無しさん[sage]   投稿日:2016/07/02 01:24:41  ID:zGWMAOI9.net
>14
今時の業務アプリをなんでVBで書いちゃうかなあ
保守できないのは言語のせいじゃねーだろ

20
デフォルトの名無しさん[sage]   投稿日:2016/07/02 09:48:59  ID:L/GK6KBr.net
言語のせいじゃないならVBでもいいじゃん

21
デフォルトの名無しさん[sage]   投稿日:2016/07/03 01:43:58  ID:capVbRd9.net
VB使いは低レベルなやつが多いと思ってるんだろ
コメント2件

22
デフォルトの名無しさん[sage]   投稿日:2016/07/03 01:52:18  ID:ezxQ+Igl.net(2)
VBもC#もやれることは変わらないやん
コメント1件

23
デフォルトの名無しさん[sage]   投稿日:2016/07/03 06:03:48  ID:qk7lGSjH.net(3)
>22
だからバカって言われるんだよ

24
デフォルトの名無しさん[sage]   投稿日:2016/07/03 07:49:30  ID:a7dDnFnC.net(3)
VBと比べてC#が圧倒的に勝っているポイントはλが書きやすいところかな
この他には明確な差はない

25
デフォルトの名無しさん[sage]   投稿日:2016/07/03 07:52:30  ID:dqZh4yhX.net
VB関数がないとかMyがないとかデフォルトインスタンスがないとかOnErrorGotoがないとか色々あるだろ
まあ一番違うのはプログラマの平均品質だけど
コメント1件

26
デフォルトの名無しさん[sage]   投稿日:2016/07/03 07:54:16  ID:qk7lGSjH.net(3)
Referenceの量と質も全然違う

27
デフォルトの名無しさん[sage]   投稿日:2016/07/03 08:02:35  ID:a7dDnFnC.net(3)
>25
どっちみち使わない機能を差異としてカウントするのはナンセンスだよ
c#で日常的に使う機能とvbで日常的に使う機能ではλの書きやすさ以外に致命的な差はない
コメント2件

28
デフォルトの名無しさん[sage]   投稿日:2016/07/03 08:07:56  ID:jvF65JbL.net
>27
C#目線ならそりゃ一緒だろうさ
VBしかやってなくて他に知ってる言語はCOBOLくらい、なんていう連中が
VBには腐る程いるんだぞ
仕事ならそういう連中がひねり出した糞の山をうんざりするほど見ることになる
コメント1件

29
デフォルトの名無しさん[sage]   投稿日:2016/07/03 08:14:09  ID:qk7lGSjH.net(3)
>27
たとえばASP .NET CoreのテンプレをYeomanで作成し、Macで開発してAzureにデプロイするってのをわざわざVB.NETでやりたいとは思わんね。Referenceの差は致命的。

30
デフォルトの名無しさん[sage]   投稿日:2016/07/03 08:53:42  ID:QFKulflJ.net
まぁたいして変わりゃしないんだから両方覚えておけばいいよ

31
デフォルトの名無しさん[sage]   投稿日:2016/07/03 10:56:13  ID:ezxQ+Igl.net(2)
Reference見てるレベルの人なら使いやすい方使えばいいやん
コメント2件

32
デフォルトの名無しさん[sage]   投稿日:2016/07/03 11:00:19  ID:g38/oc0e.net
>31
使いにくいって指摘が伝わってないなこいつ。第一.NET CoreにVB.NETはまだ対応してないし。C#との差は歴然としてる。

33
デフォルトの名無しさん[sage]   投稿日:2016/07/03 12:53:14  ID:a7dDnFnC.net(3)
>28
今は人の話も過去の資産の話もしてない
純粋に言語として比較したらどうなのという話な
そしてその決意はλ以外大差ねえなって事ね

34
デフォルトの名無しさん[sage]   投稿日:2016/07/03 19:36:03  ID:QeKzFvfB.net
VB.NETとビジュアルスタジオつかってデスクトップアプリ作りたいのですが、
プルダウンから選択したり数値入力して、そんで出力ボタンおすと、
エクセルに計算結果とかもろもろ自動で入力したものが出るようなのを作りたいのですが、
こういうのに特化した参考書とかありませんか?
ネットで調べながらでもいいのですが、できれば本でやってみたいと思っています
コメント2件

35
デフォルトの名無しさん[sage]   投稿日:2016/07/04 00:53:57  ID:a/EuNmrx.net
>34
Excel単体、VBAだけで良いような…

36
デフォルトの名無しさん[sage]   投稿日:2016/07/04 20:40:01  ID:LOf4uuq2.net(2)
最終的には、プルダウンで選んだ条件で出力する表のかたちと画像を代えたいんですけど、
エクセル単体でもできますかね?それならそれでいいですが・・・
コメント1件

37
デフォルトの名無しさん[sage]   投稿日:2016/07/04 21:04:36  ID:49dl+xbl.net
>36
EXCELのスレに来てた人?

たらい回しという言葉を知ってるかい?

38
デフォルトの名無しさん[sage]   投稿日:2016/07/04 21:42:14  ID:LOf4uuq2.net(2)
いやそれ俺じゃない。

39
デフォルトの名無しさん[sage]   投稿日:2016/07/05 12:37:49  ID:RlWBF9ba.net
>34
vb中学校っていうサイトが情報古いけどおすすめです。

40
デフォルトの名無しさん[sage]   投稿日:2016/07/07 07:45:27  ID:9nALhBhc.net
中学校は執筆者自身のスキルに難があるからな
「初心者向け」を自分が理解してないことの免罪符にしてる印象
JavaやC#だと本人が完全に理解してる上で初心者向けにかいつまんでるのが多いんだけど、VBでとなると俺は知らないな

41
デフォルトの名無しさん[sage]   投稿日:2016/07/07 10:31:45  ID:ljNr7G7W.net(2)
dobon.net
コメント1件

42
デフォルトの名無しさん[sage]   投稿日:2016/07/07 12:30:45  ID:u/1J4++R.net
VBAで初心者向けと言えば田中さんだと思うんだけどなぁ

43
デフォルトの名無しさん[sage]   投稿日:2016/07/07 22:32:29  ID:ljNr7G7W.net(2)
vbaじゃなくて.netの話じゃないの?

44
デフォルトの名無しさん[sage]   投稿日:2016/07/13 22:26:23  ID:NVocMmQN.net
未だにVB6使ってるし、vs2015でもVB.NET使ってるが
そろそろc#への移行どきかねぇ
今やネットでの情報はほとんどc#でのコーディングだし
そうなると初心者向けっていう利点が無くなるし

45
デフォルトの名無しさん[sage]   投稿日:2016/07/13 23:08:17  ID:IHteYO+A.net
できることは変わらないんだから無理に移行する必要はないような
移行というより選択肢を増やすという意味ではJavaやるのがいいんじゃないか?
Javaに慣れたら自然に.NETでもC#を使いたくなるだろう
コメント1件

46
デフォルトの名無しさん[sage]   投稿日:2016/07/14 15:14:56  ID:ZUrpEfIZ.net(2)
>45
できることは変わらないwww

47
デフォルトの名無しさん[sage]   投稿日:2016/07/14 15:49:33  ID:o/KrP/8p.net(2)
(純粋に技術的に可能か不可能かで言えば)できることは変わらない→せいかい
(プログラマの能力的に)できることは変わらない→まちがい
コメント1件

48
デフォルトの名無しさん[sage]   投稿日:2016/07/14 18:31:11  ID:ZUrpEfIZ.net(2)
>47
ねえねえ、.NET Coreの開発をVB.NETでどうやったらできるの?まだ対応されてないよね?
コメント2件

49
デフォルトの名無しさん[sage]   投稿日:2016/07/14 18:32:54  ID:o/KrP/8p.net(2)
>48
自分でdll参照すりゃできるよ

50
デフォルトの名無しさん[sage]   投稿日:2016/07/14 21:04:53  ID:05a8wJuJ.net
>48
笑わせに来たのか?

51
デフォルトの名無しさん[sage]   投稿日:2016/07/15 16:13:26  ID:iSfUktoe.net(2)
チェックボックスのFalse/Trueに対応してリストボックスが有効/無効になるイベントドリブンがあるんですが
コレが10コとか20コある場合、同じだけイベントプロシージャを作らないとダメですか?
もっとスッキリさせる方法があれば知りたいです。
コメント3件

52
デフォルトの名無しさん[sage]   投稿日:2016/07/15 16:14:00  ID:DCcmFlXk.net(2)
どっかのブログでVB.NETは複数行のコメントが出来ないと書いてあったが、
#if 0 then
~
#endif
で出来るじゃん。

53
デフォルトの名無しさん[sage]   投稿日:2016/07/15 18:37:46  ID:sp8uG4qU.net
痛すぎる

54
デフォルトの名無しさん[]   投稿日:2016/07/15 19:31:07  ID:CgTB7XPU.net
>51
全部ハンドルしてsenderで分岐
コメント1件

55
デフォルトの名無しさん[sage]   投稿日:2016/07/15 20:07:33  ID:DCcmFlXk.net(2)
どこが痛いのかな?
デバッグ用のコードを埋め込むさいに
よく使われる手法なんだが・・・
コメント1件

56
デフォルトの名無しさん[sage]   投稿日:2016/07/15 20:21:13  ID:2BxGkjsb.net
お前らVB.Netなんかやってるの?

俺なんか今の仕事場VB6.0だぞ。
CPUはPen4でOSなんかまだXP。
XPはマズいので何か機会が有ったら通報してみようかと思ってる。

57
デフォルトの名無しさん[sage]   投稿日:2016/07/15 20:59:19  ID:iSfUktoe.net(2)
>54
ありがとうございます!

58
デフォルトの名無しさん[sage]   投稿日:2016/07/15 22:41:00  ID:AtypjOfw.net
>55
確か明治時代はみんなそうやってたんだっけ?
コメント2件

59
デフォルトの名無しさん[sage]   投稿日:2016/07/15 22:53:00  ID:P5LMS7dI.net
>58
教えてください
明治時代のVSのバージョンはいくつだったんですか?
Windowsのバージョンは?
CPUは何だったんですか?
ビル・ゲイツは生まれてなかったと思うんですがマイクロソフトはあったんですね?
コメント1件

60
デフォルトの名無しさん[sage]   投稿日:2016/07/15 23:33:10  ID:khTZoh5c.net
>59
煽るならもうちょっと捻れよ
VBerの知能レベルが知れる
コメント2件

61
デフォルトの名無しさん[sage]   投稿日:2016/07/16 00:34:50  ID:x1AhYluy.net
>58
VB6.0の時代、ベテランプログラマーがそう書いてたから真似した。
今もそのクセが抜けない。

62
デフォルトの名無しさん[sage]   投稿日:2016/07/16 09:09:16  ID:w6ElOsX+.net(2)
>60
じゃあ知能レベルの高い()煽りを御享受ネカ゜得るかな?
知能レベルが高いなら出来るよねw

63
デフォルトの名無しさん[]   投稿日:2016/07/16 12:22:45  ID:3oB/Pjks.net
なんなら俺が最高峰の煽りを見せてやろうか?

64
デフォルトの名無しさん[sage]   投稿日:2016/07/16 13:21:59  ID:3jub9Gwj.net
でもこれで>60がやってるのがjava辺りだったらウケるよな

65
デフォルトの名無しさん[sage]   投稿日:2016/07/16 16:47:05  ID:XRI+XgN5.net
フォームにボタン1つ設置して、そのボタンおすと新しいエクセルのファイルが作られるようにしたいのだけど、どうやればよいですか?
参照の追加から、ライブラリ?を追加することをしなければならないのはネットで理解したのですが、
さしあたりサンプルコードなどをコピペしてみても、エラーに泣てうまくいきません

66
デフォルトの名無しさん[sage]   投稿日:2016/07/16 17:12:58  ID:w6ElOsX+.net(2)
ファイル作るだけなら空のファイル用意しといて名前つけてコピーするだけじゃんw

67
デフォルトの名無しさん[sage]   投稿日:2016/07/16 19:37:10  ID:T1HW9qn+.net
>51
checkboxとlistboxがペアになってるならUseControl作るのが正解だろうね

68
デフォルトの名無しさん[sage]   投稿日:2016/07/26 12:49:23  ID:9fHSiM6q.net
ASP.NETなんですが、

フォーム認証をやってますが、ログインフォームで、
System.Web.Security.FormsAuthentication.SetAuthCookie(userID, True)
という風に、永続化させたとします。

んで、次回からはクッキーが削除されない限り、ログインフォームに来ないで
前回のログイン情報が生きてるように見えます。(Context.Userに値が入ってきてる)

ここまでは全く問題ありませんが
ログインフォームでは、userIDに応じたユーザー名(漢字)もDBから取得していて
Session("userName") へ格納しています。

永続化させると次回からはログインフォームに飛んでこないようになるため
この仕組みが通らず、Context.User に値は入ってるけど、Session("userName")は空という事態が起きます。

永続化させた後にも、ログインと同等の処理がglobal.asaxの中のどっかを通ると思うんですが
Context.Userの値でDB検索して漢字名をSession("userName")にセットするにあたり
global.asaxのどこへ書くといいですか?

69
デフォルトの名無しさん[sage]   投稿日:2016/07/26 21:07:32  ID:9v81EC5I.net
Sessionが認証状態を超えるなら考えないといかんが
とりあえずSession_Startあたりで良いんじゃね

70
デフォルトの名無しさん[sage]   投稿日:2016/08/15 21:51:30  ID:B7Nw7mUX.net
・商品がカテゴリ分けされていて階層で管理されている (例. カテゴリ1 → カテゴリ1-1 → カテゴリ1-1-1 → 商品A)
・商品管理画面にカテゴリの階層構造をツリーとして表示する(顧客からの要望)
・管理する商品件数は1000件程度
・ツリー内の好きな位置で新しい商品を追加したり、商品を削除したり、カテゴリ(ツリー構造)を変更したりする
・ツリー内容は全展開する(顧客からの要望)

上記のような機能を実装しているのですが、
1000件程度でもツリーにノード追加したり、階層構造を変更したりすると時間が掛かってしまいます。

BeginUpdateで描画更新をとめる処理を入れるのは既に試していますが、
レスポンスが悪いと感じております。

そこでTreeViewでBeginUpdate以外の方法で処理を早くする方法もしくは、
階層構造が表現できて1000件程度でも高速であるTreeView以外の代替コントロールはありますでしょうか?

71
デフォルトの名無しさん[sage]   投稿日:2016/08/15 22:50:45  ID:yyEmga7M.net
1000件とかなら適当なグリッド使ったほうがいい
コメント1件

72
70[sage]   投稿日:2016/08/17 05:55:50  ID:Cm/M2Pe6.net
>71
レスありがとうございます。
グリッド関連ででツリー構造をうまく表現できるものがあるか調査してみたいと思います。

73
デフォルトの名無しさん[sage]   投稿日:2016/08/19 13:22:10  ID:WvWYXZXO.net
パネルを敷いて、その上にボタンを貼り付けるとします。
ボタンの位置、上左を起点にして位置決めしたとします。

んで、ボタンの上と下の余白とが同じになるように
パネルの大きさを弄ってますが、これが極めて面倒
(プロパティウィンドウでサイズを数値で打ったほうが早いレベル)

デザイナでマウス使って、簡単に位置合わせできないもんでしょうか。
コメント2件

74
デフォルトの名無しさん[sage]   投稿日:2016/08/19 13:29:16  ID:SITb9Fi/.net
>73
同じ物(パネルの中にボタンがある)が複数あるのならコピペすりゃいいんじゃないの?

そもそも本当にパネルの中にボタンが一つだけ(と言ってるように聞こえるけど)しかないなら
パネルが必要あるように思えないんだけど。

75
デフォルトの名無しさん[sage]   投稿日:2016/08/19 21:27:55  ID:xxHTQg5s.net
>73
a) プロパティウインドウでサイズを打つ
b) デザイン時は適当に配置して実行時にサイズ変更する
c) VisualStudio のアドインを作る

76
デフォルトの名無しさん[]   投稿日:2016/09/01 22:14:52  ID:32zBwDCY.net
これから自作の業務ソフトを作る為に勉強始めようと思うのですが、まともなコーディング出来るまでどれくらい時間かかるもんでしょうか
VBAをちょこちょこやってるレベルです
会社に出来る人はいないので独学しかないです
いい勉強方法などあれば教えていただきたいです
コメント3件

77
デフォルトの名無しさん[sage]   投稿日:2016/09/01 22:42:58  ID:KXjO58d1.net
>76
c♯にしとけ
コメント1件

78
デフォルトの名無しさん[sage]   投稿日:2016/09/01 22:53:09  ID:4TKfOi4K.net
>76
目的のものがあれば調べまくってとりあえず、動くものを作る。
ちゃんと動けば楽しくなって、更に深く調べる。
こんな繰り返しでだんだんと上達してくるんじゃない?

最初からキレイで無駄のないコードを書くのは難しいよね。
どのくらいの期間かは、本人の努力でいかようにも短くなるんじゃない?
コメント1件

79
デフォルトの名無しさん[]   投稿日:2016/09/02 20:43:57  ID:TnXBqpSE.net
>77>78
ありがとうございます。
.NETで一通りコーディング出来たらC#で同じもの作ってみたいと思ってます
とりあえずやってみるしかないですよね。作りたいものは決まってるので頑張ってみます
クラス設計出来るようになるだろうか。。

80
デフォルトの名無しさん[sage]   投稿日:2016/09/02 22:14:27  ID:LsVX2JMM.net
VBは情報の質が低いから初心者は変な癖が付きやすい
まともにオブジェクト指向を解説してる書籍なども少ない
どうせC#もやるつもりなんだったら最初からC#でいくほうが近道だよ

81
デフォルトの名無しさん[sage]   投稿日:2016/09/02 22:16:49  ID:DWiKd03r.net
c#厨が必死だなw

82
デフォルトの名無しさん[sage]   投稿日:2016/09/03 00:43:38  ID:iqP+pTRw.net
まぁC#でもjavaとかに比べるとObject指向の本とか少ないけどな。VBよりマシってくらいで。
C#もjavaも似たような構文してるから両方やっとくといい。
ついでにC#とVBも構文じゃなくて中身がそんなに変わるもんじゃないから一緒にやっとくといいよ。

83
デフォルトの名無しさん[sage]   投稿日:2016/09/03 08:27:57  ID:NvN4PBVL.net(3)
VBはオープンソースプロジェクトがほぼ皆無だからなあ
「スキルの高い人が正しく使えばこうなる」というものに触れる機会が無いのは致命的

84
デフォルトの名無しさん[]   投稿日:2016/09/03 12:35:14  ID:lH1/+nJg.net
vbは構文が破綻しかけてるからこれからプログラミングを始める人がやるべき言語ではない
コメント1件

85
デフォルトの名無しさん[]   投稿日:2016/09/03 12:40:16  ID:IeofIhBF.net(2)
.NETがとっつきやすそうだったのでクラスがどういったものがあるか勉強しながらC#に移行出来ればと考えてたんですが
.NETだとオブジェクト指向らしくないコーディングをする癖がついてしまうでしょうか
C#に移行すればそんなこともいってられないくらい矯正できますかね?

86
デフォルトの名無しさん[]   投稿日:2016/09/03 12:42:48  ID:IeofIhBF.net(2)
>84
マジすか。。素直にC#から入ろうかな

87
デフォルトの名無しさん[sage]   投稿日:2016/09/03 12:59:42  ID:HDnGX34n.net(4)
いや、VBの方がC#より簡単とか今はないよw
宗教論争抜きでもうあえてVBを選択する理由はないから、素直にC#にした方がいいと思う。
コメント1件

88
デフォルトの名無しさん[sage]   投稿日:2016/09/03 13:37:14  ID:SV787nMm.net
ただVBはやっておくと結構いきなりVBAのコードが書けたりする

89
デフォルトの名無しさん[sage]   投稿日:2016/09/03 13:38:51  ID:XJfcWEgm.net
FrameworkがC♯なんだから素直にC♯にしとけよ

90
デフォルトの名無しさん[sage]   投稿日:2016/09/03 13:47:15  ID:FSQOfEYz.net(2)
VBは大文字小文字の区別がないからパンチが雑になる
VBやったあとにC#触るとあれっ?てなる

かっこで条件をかかなくていいのはVBの唯一好きな点だな

91
デフォルトの名無しさん[sage]   投稿日:2016/09/03 13:47:46  ID:FSQOfEYz.net(2)
あ、If文の話ね

92
デフォルトの名無しさん[sage]   投稿日:2016/09/03 14:50:51  ID:zuYDJ0Q0.net(2)
>87
c#を選ぶ理由も無いのにc#をゴリ押しするのは宗教戦争でなくて何?
c系は見た目が嫌だから嫌いって俺みたいなのもいるんだが?
コメント1件

93
デフォルトの名無しさん[sage]   投稿日:2016/09/03 15:11:32  ID:HDnGX34n.net(4)
>92
気付いてないみたいだけど、まさにお前さんがやってるようなことが宗教論争なんだよw

見た目なんて慣れの問題だよ。多くの人がそう言ってるでしょ。
本当に致命的に欠点があるのならこんなにC#が支持されてるわけないじゃん。

そういう個人の好みは置いといて、今から始める人がどちらを選んだ方が得をするか、
そういう話でしょ。

ユーザー数や公表されるサンプルコードの数でC#が勝るのは客観的事実だし、.NETの標準がC#なのも事実。
要するにC#を選んだ方が圧倒的に得なのは動かしがたい事実だよ。

94
デフォルトの名無しさん[sage]   投稿日:2016/09/03 15:29:02  ID:uKYB9ZOR.net
そらまあ構わないが
ならC#スレでやってくれ

95
デフォルトの名無しさん[sage]   投稿日:2016/09/03 15:39:32  ID:zuYDJ0Q0.net(2)
出たw
「多いから」
多いのが良けりゃトヨタ車が一番いいクルマだわなw

96
デフォルトの名無しさん[sage]   投稿日:2016/09/03 16:49:33  ID:NvN4PBVL.net(3)
一番の違いはC#を覚えればVBは自動的に使えるようになるけど逆はそうでもないという点だな
そして初学者にとっての学習コストはC#のほうが低いんだからVBを選ぶ理由がない
C#使える人でVBにコンプレックス持ってる人はまずいない
その逆は見ての通りだ
コメント1件

97
デフォルトの名無しさん[sage]   投稿日:2016/09/03 16:53:33  ID:HDnGX34n.net(4)
>96
>C#を覚えればVBは自動的に使えるようになる
さすがにそれはないよw
っていうかその程度にはVBerもC#使えるでしょw

98
デフォルトの名無しさん[sage]   投稿日:2016/09/03 19:28:47  ID:b8f1NloR.net(2)
まあ、ホントに全く新規で始めるのにVBかC#かってなら俺もC#を勧めるが
>初学者にとっての学習コストはC#のほうが低い
には同意できん

よい教材か、正しい指導者が居るなら同程度かVBが勝る
ただし、それに当たる確率はC#の方が多いけどな
コメント1件

99
デフォルトの名無しさん[sage]   投稿日:2016/09/03 19:35:40  ID:HDnGX34n.net(4)
>98
いやC#の方が覚えること少なくて初心者向きだと思うよw

VBはなまじ今となっては使わない方がいいレガシー機能とかあってとっつきづらいと思う。
WitheventsとHandlesでとりあえずデリゲートを理解しなくてもイベントが使えるとか、例外もあるけどねそりゃ。

100
デフォルトの名無しさん[sage]   投稿日:2016/09/03 21:04:33  ID:b8f1NloR.net(2)
覚えるのが少ないって
キーワード増やしたくないって結果が
+=でイベントハンドラ割り当てたり、拡張メソッドにthis指定しろとか言う言語だからなぁ

ちがう機能には違うキーワード割り当てる方が初心者むきだぞ
今となっては使わない方がいいレガシー機能とか初学者に教える必要ないし

101
デフォルトの名無しさん[sage]   投稿日:2016/09/03 21:31:23  ID:+/rHmoaE.net
>76みたいにVBA経験者ならVB.NETの方が敷居は低いだろうね

102
デフォルトの名無しさん[sage]   投稿日:2016/09/03 21:37:06  ID:NvN4PBVL.net(3)
そうかな
雰囲気が似てるだけの全くの別物だから、ちゃんと「プログラミング」として入門し直すにはVBAの知識なんか邪魔になるだけだと思うが

103
デフォルトの名無しさん[]   投稿日:2016/09/04 02:55:14  ID:oi9Vguju.net
なんで初心者でない体の物言いばかりなの?
まるで説得力が感じられない
自分の身の丈に合った目線で話せば良いのに

104
デフォルトの名無しさん[sage]   投稿日:2016/09/04 03:25:42  ID:Gen1hrWU.net(2)
<sammary>タグ中に<para>いれてもxmlドキュメントで改行できないんだけど、仕様?
VS2012ね
コメント1件

105
デフォルトの名無しさん[sage]   投稿日:2016/09/04 03:32:24  ID:X56x4opT.net
自分の場合AccessVBAですが、その知識が邪魔になった事はありませんね
VB6というかVisualStudio6.0の知識(仕様)が邪魔になった事はあります
基本的にVBAやVB6で培った知識は役に立ってますよ
また、似てる似てないはVBAからVB.NETへの移植をやると似てるのが良く分かります
稀なケースですが関数の中身をそのまま新メソッドに張り付けるだけで動く事もあります

106
デフォルトの名無しさん[sage]   投稿日:2016/09/04 07:58:22  ID:S0F7Ntiy.net
まぁVBとVBAは全くの別物ってことはないな。
ただ、まずVBAだけやっていた場合はクラスを使って
ポリモーフィズムで、
とかそんなところにすら至れない人が多い。

.NetやっててVBAの改修作業とかたまにやると
まるでコードのステップ数の多さをドヤ顏で自慢するかのような関数とか平気で作られていて
ストレスが溜まることもよくある。

ただ、今の仕事場でjavaで作られているシステムは1メソッド5000行とか有ったりするので
改修するとき作った奴に殺意を覚えたりするけどね。

107
デフォルトの名無しさん[sage]   投稿日:2016/09/04 08:33:24  ID:jyxhfMV3.net
>104
xml自体から消えることはないはずだからそれをどう表現するかは使う側次第
とりあえずインテリセンスに影響しないのは仕様
コメント1件

108
デフォルトの名無しさん[sage]   投稿日:2016/09/04 12:24:52  ID:Gen1hrWU.net(2)
>107
インテリセンスにこそ影響しないと論外なのにな…
というかC#だと改行されるみたいだね
仕方ないからユーティリティ系(そもそもこんなものを作りたくないが)はC#で組むことにするよ

109
デフォルトの名無しさん[sage]   投稿日:2016/09/04 17:33:53  ID:XyhAhLc0.net(2)
VB.NETもC#も、東北弁と九州弁の違いでしかないだろ
似たり寄ったり

C++も使える俺だけど、C#ってもVBみたいに感じる
特に変数の扱い(解放)に不安を感じる

110
デフォルトの名無しさん[sage]   投稿日:2016/09/04 17:35:13  ID:XyhAhLc0.net(2)
VBにのみあるWith〜End Withは素直に便利だと思う
コメント2件

111
デフォルトの名無しさん[sage]   投稿日:2016/09/04 17:44:16  ID:dsyWzBSS.net

112
デフォルトの名無しさん[sage]   投稿日:2016/09/04 18:11:43  ID:EvCJbTcD.net(2)
>110
むしろあってもいいけどなくてもいい機能だねw
オブジェクト初期化子が使えるケースが大半だろうし。

WithevemtsとHandlesの仕組みはC#にもあったら便利だと思う。
C#の==の既定の実装は変だと思う。これはVBの仕様の方が優れてるね。

あと、細かいことだけど、C#はフィールドを宣言と同時に初期化する時、インスタンスメンバーを
使えないとか、構造体のプロパティをコンストラクタで初期化できないとか(回避方法はあるが)
もちろん理由はあるんだろうけど奇妙な制約があるけど、VBにはそれがないのはいいね(もちろん弊害もあるんだろうが)


>111
My爺さんはリソースぐらいしか使わないし、使わない方がいいと思うよw
あえて使う理由がない。
あんなのVBが馬鹿にされる理由の一つになってるだけw

113
デフォルトの名無しさん[sage]   投稿日:2016/09/04 18:14:32  ID:EvCJbTcD.net(2)
あと、言語としてのVBとは関係ないけど、アプリケーションフレームワークで
結構使える機能あるよね。

これなんかC#から使えたら便利だと思うんだけど
http://www.atmarkit.co.jp/fdotnet/dotnettips/663nextinstarg/nextinstarg...

114
デフォルトの名無しさん[sage]   投稿日:2016/09/09 01:12:27  ID:1/vZZaq6.net
VB.net固有ではないかもしれませんが、
VB.netを学習しているのでこちらで質問させていただきます。

Linq to EntityでJoinやGroupJoinなど
リレーションを定義したメソッド用意しようと思っています。
(Linqでリレーションを毎度記述するのはめんどくさいので一か所で済ませたい)

その際、IQueryableで返したいんですけど例えば2つのテーブルを結合したときに、
IQueryable(匿名型)は返せないしIQueryable(Of Tuple(Of Table1,Table2)も無理そうなので
Table1とTable2のプロパティを持ったJoinTableクラスみたいなのを作って
IQueryable(Of JoinTable)にすればできるんですが、
これだけのためクラスを作るのは何となくしっくりこないんです。
この方法しかないでしょうか?

(Code Firstでのテーブルクラスの外部キーでのリレーションや
Fluent APIでのリレーション以外で)
コメント1件

115
デフォルトの名無しさん[sage]   投稿日:2016/09/09 02:21:34  ID:SJ+T/DWk.net

116
デフォルトの名無しさん[sage]   投稿日:2016/09/09 20:33:17  ID:VuAPiSR8.net
ふつうリレーションがあるなら、そのエンティティにリレーション定義すると思うんだが
何がしたいのか全く分からん

117
114[sage]   投稿日:2016/09/11 22:13:12  ID:09WdZpzt.net
ちょっと質問がイミフでした。
MVCとかMVVMのMでEntityFrameworkを使って
DB関係のロジックをうまいことコーディングしたかったんだけど
もうちょっとアプローチを変えてきちんと整理してから
改めて質問いたします。すいませんでした。

118
デフォルトの名無しさん[sage]   投稿日:2016/09/22 21:07:27  ID:lsqp5FOM.net
カスタムコントロールにビジネス上の知識を持たせるのって有りですか?
商品コードは特定の正規表現を満たす文字列であるというビジネスルールがあるとします

\亀表現による検証ができるテキストボックスを作り商品コードを扱う各画面に配置してデザイナで商品コードの正規表現を設定する
⊂ι淵魁璽廟賤僂離謄ストボックスを作る

,魯灰鵐肇蹇璽襪ビジネスルールを直接知らなくて良いのでUIとビジネス層が疎結合ですが各画面に商品コードの正規表現を設定する手間がかかります
△論渋い皀瓮鵐謄淵鵐垢盂擇任垢UIがビジネスの知識を持つ必要があり結合が強まります
コメント4件

119
デフォルトの名無しさん[]   投稿日:2016/09/22 21:55:50  ID:khANt+EO.net
ドンチュー シンク ソー インディーズ レキシカル コンストラント アンド ビジネスルール?

120
デフォルトの名無しさん[sage]   投稿日:2016/09/22 21:57:28  ID:ouE1p1JD.net
検証するコントロールなりクラスなり作って、必要ならそれがテキストボックスの参照持つのが本筋の気はするけど

どこまでUIとロジックの分離をするのかと
ビジネスロジックと定型フォーマットチェック程度の一般的なロジックなのかの切り分けどう考えるかじゃね

個人的にはビジネスロジックを含んだUIパーツがあってもよいと思うけど

121
デフォルトの名無しさん[sage]   投稿日:2016/09/23 02:12:52  ID:gxk7d5Lf.net
>118
,離スタムコントロールAを作って
それを継承して正規表現を設定済みのカスタムコントロールBを作る

122
デフォルトの名無しさん[sage]   投稿日:2016/09/23 02:31:01  ID:h98BTTsU.net(2)
>118
どっちもよくないと思うよ。

入力の検証に必要なルール(この場合は正規表現バターン?)はあくまで
ビジネスルール側から提供されるようにすべきだし、それで何の問題もないでしょ。

123
デフォルトの名無しさん[sage]   投稿日:2016/09/23 02:34:00  ID:h98BTTsU.net(2)
あ、ちょっと説明が足りなかったけど、要するにこの場合は
カスタムコントトールがビジネスロジック側の適当なクラスにある、検証に必要な正規表現パターンを返す
静的プロパティか何かを参照するだけ。
コメント1件

124
デフォルトの名無しさん[sage]   投稿日:2016/09/23 12:43:42  ID:O2gBGGU9.net(7)
>123
>カスタムコントトールがビジネスロジック側の(略)静的プロパティか何かを参照するだけ
UIパーツ(カスタムコントロール)がビジネスロジッククラスに依存するのはどうなのよ
コメント1件

125
デフォルトの名無しさん[sage]   投稿日:2016/09/23 12:50:22  ID:nupyc52F.net(10)
>124
それは問題ない。
まずいのは逆の依存

126
デフォルトの名無しさん[]   投稿日:2016/09/23 12:53:21  ID:o2Q2dMOD.net(15)
そもそも正規表現で制御出来るような単純な字句的制約はビジネスルールとは言わん
それとも数値専用のテキストボックスですらビジネスルールだからUIから分離すべきとでも言う気か
コメント1件

127
デフォルトの名無しさん[sage]   投稿日:2016/09/23 13:14:59  ID:4DXYL/D0.net
InputManで解決

128
デフォルトの名無しさん[sage]   投稿日:2016/09/23 13:27:44  ID:nupyc52F.net(10)
>126
正規表現が使えないならビジネスロジック側に検証用の述語メソッドを用意してもらう。

コントロールをより汎用的なものにするために、>118にあるように
コントロールに検証用の正規表現パターンのプロパティ(あるいはPredicate<T>の
プロパティ)を持たせてもいいけど、その場合もデザイナで正規表現パターンを
設定しちゃうのはまずい。

検証用の正規表現パターン、あるいは述語メソッドはあくまでビジネスロジック側から
受け取るようにしなきゃ
コメント3件

129
デフォルトの名無しさん[sage]   投稿日:2016/09/23 13:31:47  ID:nupyc52F.net(10)
あと、数値だって上限下限があるとか、特定の数値は不可とか、
固有のルールはいろいろありうるよね
コメント1件

130
デフォルトの名無しさん[]   投稿日:2016/09/23 13:35:38  ID:o2Q2dMOD.net(15)
>128
なぜそれレスを俺にするのかよく分からんな
俺は
そんなものはビジネスルールではない
と言っているのだぞ
コメント1件

131
デフォルトの名無しさん[]   投稿日:2016/09/23 13:37:43  ID:o2Q2dMOD.net(15)
>129
そういう制約はビジネスルールに入る場合も多いが
単純に数値であるという字句的な制約はビジネスルールとは独立したものだ

132
デフォルトの名無しさん[sage]   投稿日:2016/09/23 13:45:53  ID:nupyc52F.net(10)
>130
よくわからんこと言ってるけど、例えば正規表現で簡単にフィルターできる、
「ユーザーIDは半角英数字で8〜20文字、ただし先頭の文字は半角英字のみ」
だって立派なビジネスルールだ。
コメント1件

133
デフォルトの名無しさん[sage]   投稿日:2016/09/23 13:49:14  ID:k2scBugP.net(5)
画面に配置する度にテキストボックスに何が入力されるのかを判断してデザイナから正規表現を設定したりLoadイベントで検証オブジェクトを注入したりはめんどくさい
型が分かってるなら○○型用テキストボックスを作って配置するだけにした方が簡単だと思う
でもなんとなくUIが知識を持ちすぎてるように感じて気持ちは良くない

134
デフォルトの名無しさん[]   投稿日:2016/09/23 13:49:46  ID:o2Q2dMOD.net(15)
>132
こう言えば分かるか
ビジネスルールが興味があるのはあくまでもValue
UIコントロールが制御するのはValueとして評価される前のTextのValidation
コメント1件

135
デフォルトの名無しさん[sage]   投稿日:2016/09/23 13:52:03  ID:nupyc52F.net(10)
>134
まったくわからない
コメント1件

136
デフォルトの名無しさん[]   投稿日:2016/09/23 13:58:45  ID:o2Q2dMOD.net(15)
>135
そうか、じゃあこれはどうだ
ユーザーが入力したものはあくまでもキャラクタコードの羅列にすぎない
当然ビジネスロジック側が扱える値として評価出来ないようなデタラメなものも含んでいる
それをビジネスロジックが望む値として評価出来るようにするまでがUIコントロールのもつ役割

それ以降の値の持つ意味的な制約をコントロールするのはビジネスロジックの仕事
コメント2件

137
デフォルトの名無しさん[sage]   投稿日:2016/09/23 14:08:32  ID:nupyc52F.net(10)
>136
言いたいことはわからないでもないが、例えば現実の問題としては
入力したユーザーIDが不適切な場合はダイアログのOKボタンをクリックする前に
ErrorProviderか何かで通知するか、そもそも入力できないようにして欲しい、
という要望があったりする。

繰り返しになるけど、そもそも論として、ビジネスロジック側がUIに依存したらおかしいが、
UIがビジネスロジックに依存しても何もおかしくない。
コメント2件

138
デフォルトの名無しさん[]   投稿日:2016/09/23 14:17:08  ID:o2Q2dMOD.net(15)
>137
いや俺が言ってるのはどっちが依存したら良いとか悪いではなくて
validationにもUI側が受け持つべき部分とビジネスロジック側が受け持つべき部分の
2種類あるという事だ
そして元々>118が言ってる商品コードを表す文字列のルールはUI側が受け持つべき部分であり
ビジネスロジック側が扱うのは商品コードとして有効な値に評価された後でよい
という事な
コメント1件

139
デフォルトの名無しさん[sage]   投稿日:2016/09/23 14:18:54  ID:k2scBugP.net(5)
>136
ビジネスロジックが求める形式はビジネスロジックしか知らないはずだけど
コメント1件

140
デフォルトの名無しさん[sage]   投稿日:2016/09/23 14:20:55  ID:AqTRNsCZ.net
入力項目をファクトリから生成するようにして
ロジックの配下におけばいい

141
デフォルトの名無しさん[]   投稿日:2016/09/23 14:22:49  ID:o2Q2dMOD.net(15)
>139
うーん
ビジネスロジックが知っているのは値の持つ意味
特定の文字列が特定の形式、これはむしろクラスと考えても良いが
に合致するかどうかってのはビジネスロジックが知る必要はない
コメント1件

142
デフォルトの名無しさん[sage]   投稿日:2016/09/23 14:31:36  ID:k2scBugP.net(5)
>141
コード値のプレフィックスを見て処理を分岐するとか
文字列の形式がビジネスロジックに影響する例は探せばいくらでもあると思うけど?
もちろんプログラム設計が悪いとかじゃなくそういう要件が現実にあるって話で
コメント1件

143
デフォルトの名無しさん[sage]   投稿日:2016/09/23 14:34:06  ID:nupyc52F.net(10)
>138
そんな分類はプログムを綺麗に書きたいプログラマ側の都合に過ぎないよ。
何の意味もない。
ユーザーから見たら怠惰なプログラマのただの身勝手に過ぎない。
コメント1件

144
デフォルトの名無しさん[]   投稿日:2016/09/23 14:38:06  ID:o2Q2dMOD.net(15)
>142
その例の場合は、たまたま、というか確かに現実的に多用される手法だけど

値の意味を文字列の形式で表わす様に設計されたコードである

為にロジック的に文字列の形式を評価して分岐しているように見えるというだけで
原則的にビジネスロジックが判断してるのは値の意味なんよ
コメント1件

145
デフォルトの名無しさん[sage]   投稿日:2016/09/23 14:38:15  ID:nupyc52F.net(10)
今時webのUIだって、入力した値が不適切なら入力した段階で教えてくれるよね。

146
デフォルトの名無しさん[]   投稿日:2016/09/23 14:39:23  ID:o2Q2dMOD.net(15)
>143
おいおいプログラムを綺麗に書きたくて議論してたんじゃないのかよw
コメント1件

147
デフォルトの名無しさん[sage]   投稿日:2016/09/23 14:42:38  ID:nupyc52F.net(10)
>146
こちらはプログラムを綺麗に(可読的かつ後の修正に耐えるように)
UIがビジネスロジック側から提供される入力検証用のロジックを参照せよと言っている。

君が言っているのは、そもそもUI側でビジネスロジックべったりの入力検証なんかするなという話。
それはただの現実の要求を無視したただの怠惰だ。
コメント1件

148
デフォルトの名無しさん[]   投稿日:2016/09/23 14:47:02  ID:o2Q2dMOD.net(15)
>147
別にお前の意見
> UIがビジネスロジック側から提供される入力検証用のロジックを参照せよ
これを批判するような事を言ってるつもりは全くないのだが
なんか言い方が悪かったか?
コメント1件

149
デフォルトの名無しさん[sage]   投稿日:2016/09/23 14:48:40  ID:k2scBugP.net(5)
>144
たまたま文字列じゃなくて
まんまドキュメントにナントカのIDは先頭がこの文字で何桁のハイフン区切りでハイフンの後ろを取り除いたら親ナントカのIDに一致する文字列ですみたいなことが書いてあったりする
これはプログラミングで必要だからそうなったものではなく実際にエンドユーザーがそういう認識でナントカIDを認識、運用している
これはどうみたって見た目の問題じゃなくビジネスロジックじゃないかな?
コメント1件

150
デフォルトの名無しさん[sage]   投稿日:2016/09/23 14:49:56  ID:nupyc52F.net(10)
>148
じゃあ延々何を言ってるわけ?w
コメント1件

151
デフォルトの名無しさん[]   投稿日:2016/09/23 14:54:34  ID:o2Q2dMOD.net(15)
>149
うん、ユーザーは字句表現と値の意味を区別するって意識がそもそもないからな
でも開発者はそこから字句表現と値の意味を分離してビジネスロジックの本来的な意味を
読みとらないとゴチャゴチャと整理されないままの融通の利かないいわゆる
「使えないシステム」が出来あがる

152
デフォルトの名無しさん[]   投稿日:2016/09/23 14:58:31  ID:o2Q2dMOD.net(15)
>150
少し話が展開しすぎたから俺もよくわからんw
コメント1件

153
デフォルトの名無しさん[sage]   投稿日:2016/09/23 17:47:43  ID:O2gBGGU9.net(7)
>137
>UIがビジネスロジックに依存しても何もおかしくない
別にお前の意見に意義があるわけでなないんだが
UIパーツ(全体としてのUIではなく、あくまでUIを構成するパーツな)の再利用性についてどう考えてるのか教えてくれ
コメント1件

154
153[sage]   投稿日:2016/09/23 17:51:38  ID:O2gBGGU9.net(7)
×意義
○異議
な。意義がないとか、全否定してるみたいだから訂正しとく

155
デフォルトの名無しさん[sage]   投稿日:2016/09/23 18:00:12  ID:pqhQamNt.net
>153
もう書いてますよ>128

汎用的に作った方がいいか、どの程度汎用性を持たせるかはケースバイケース。
別に一つの目的にしか使えないコントロールがあっても何も悪くない。
コメント1件

156
デフォルトの名無しさん[sage]   投稿日:2016/09/23 18:04:25  ID:O2gBGGU9.net(7)
>152
お前の意見はビジネスロジック以前の単純なチェックはUI自身でやらせろってことだと思うが
じゃあ、ビジネスロジックにかかわる入力チェックを行うUIパーツはどうあるべきだと思うの?
コメント1件

157
デフォルトの名無しさん[sage]   投稿日:2016/09/23 18:16:24  ID:O2gBGGU9.net(7)
>155
>別に一つの目的にしか使えないコントロールがあっても何も悪くない
なるほど。おおむね同意だが、さすがに>128からこれを読み取るのは難しいw

まあ、これを許すのなら
>デザイナで正規表現パターンを設定しちゃう
ようなものや、いっそコントロール自体に検証パターンをハードコーティングしたようなものも
許されていいんじゃないかという気もするけどな
まあ、その辺の加減はまさに
>どの程度汎用性を持たせるかはケースバイケース
って話ではあるが

158
デフォルトの名無しさん[sage]   投稿日:2016/09/23 18:22:41  ID:XaRdCidB.net
さすがVBだわwwwバカばっかwww

159
デフォルトの名無しさん[]   投稿日:2016/09/23 18:29:52  ID:o2Q2dMOD.net(15)
>156
どういう意図の質問なのかいまいちよく分からんが

俺が言っているのは
UIで行なうべきはレキシカルなvalidation
ビジネスロジックが行なうべきはセマンティックなvalidation
だから原則的に
ビジネスロジックにかかわる入力チェックを行なうUIパーツ
というのは存在しない

ただし俺はジョンレノンと違って現実見てる人だから
UI側でセマンティックなvalidationをした方が実装的に都合が良い
というのであればそれはそれで全くかまわんよ
コメント1件

160
デフォルトの名無しさん[sage]   投稿日:2016/09/23 18:40:12  ID:O2gBGGU9.net(7)
>159
実装の都合じゃなくて、ユーザビリティ的に当然にそれを求められるわけなんだが...

セマンティックなvalidationを行うためのUIコントロールはどうあるべきかって話をしてたと思ったんだが
ちょっと違う次元の話をしてらしたのね
コメント1件

161
デフォルトの名無しさん[]   投稿日:2016/09/23 18:45:07  ID:o2Q2dMOD.net(15)
>160
いや元の質問はレキシカルなvalidationについての質問なんだが
それをお前らがセマンティックなvalidationであるかの様に話してるから
いやそれは違うぞ、と
こういう流れやね

で、ユーザビリティの為にセマンティックなvalidationをUIが受け持つ必要は全くない
そこはあくまでも実装上の簡便性と拡張性とのバランスの問題
コメント1件

162
デフォルトの名無しさん[sage]   投稿日:2016/09/23 18:58:27  ID:O2gBGGU9.net(7)
>161
>カスタムコントロールにビジネス上の知識を持たせるのって有りですか?
>商品コードは特定の正規表現を満たす文字列であるというビジネスルールがあるとします

正規表現っていうのはあくまでビジネスルールの例として出されたものであって
UI(カスタムコントロール)とビジネスロジックの関係が主題だと読み取るのが当然だと思うんだがな

わかってて論点をずらしてるのか、わからないから論点がずれてるのか
ま、これ以上はまともな議論になりそうもないからこの辺で俺は引っ込むわ

163
デフォルトの名無しさん[]   投稿日:2016/09/23 19:01:43  ID:o2Q2dMOD.net(15)
ただの負けずぎらいだったかw

164
デフォルトの名無しさん[sage]   投稿日:2016/09/23 22:17:33  ID:QN68f0P3.net
お前ら
UIとBLの間にサービス層というものを
作ったことがないのですか
コメント2件

165
デフォルトの名無しさん[sage]   投稿日:2016/09/23 22:31:30  ID:ytBluy/j.net
VBで何言ってんの
イベントハンドラにベタ書き、
レビューで文句言われたらモジュールにそのまま移動するだけ
これがVBやで

166
デフォルトの名無しさん[sage]   投稿日:2016/09/23 22:44:17  ID:k2scBugP.net(5)
>164
サービス層やビジネス層に渡すパラメータの検証の話をしてるのでは?

167
デフォルトの名無しさん[sage]   投稿日:2016/09/23 22:46:35  ID:h+j53T+k.net
どこもそうやで
コントローラーとか作ってもいいけど、何書くか迷う人続出

168
デフォルトの名無しさん[sage]   投稿日:2016/09/23 22:56:58  ID:PwXnKVri.net
>164
スレ間違えてないか?

169
デフォルトの名無しさん[sage]   投稿日:2016/09/27 00:38:43  ID:oI7fJQ/J.net
だってうちの会社Linq使うなっていうんだもん…
8000行の画面のカスタマイズ(クラス名はfrm00100000020)を押し付けられても困るし…

170
デフォルトの名無しさん[sage]   投稿日:2016/09/27 00:43:58  ID:rJ2xXuAE.net
メソッドチェーンなら誤魔化せるだろ
それか非拡張メソッド形式で呼び出し
まさかメソッド禁止ってこたないだろうし

171
デフォルトの名無しさん[sage]   投稿日:2016/09/27 11:47:43  ID:woj1K1Xu.net
フォームにコンテナ(たとえばGroupBox)を張って
そのコンテナの中にテキストボックスを数個おいて幅などを調整

最後に、そのテキストボックスがセンターになるように
コンテナの幅や高さを弄っているのですが、きちっとセンターになりにくいです。
(手間がかかる)

コンテナに含まれるコントロールに応じて
コンテナサイズを自動的に調整する手段はないのでしょうか。
コメント2件

172
デフォルトの名無しさん[sage]   投稿日:2016/09/27 12:04:25  ID:K+U0Izbl.net
>171
率直に言ってどこが手間かさっぱりわからん。
っていうか、あんたいつも質問だけしてトンヅラしちゃう人だよねたぶんw

173
デフォルトの名無しさん[sage]   投稿日:2016/09/27 22:34:32  ID:zETe1SmY.net
>171
Loadイベントで計算すればいいのでは?

174
デフォルトの名無しさん[sage]   投稿日:2016/10/08 09:07:35  ID:vL+1Z5yj.net(2)
VBやってる奴が、VB消えてC#やるくらいならJAVAやると言ってたけど
絶対にC#やるね

VB以外使う気のない向上心の低い人間が
eclipseやnetbeensなんぞ
使える筈がない
コメント2件

175
デフォルトの名無しさん[]   投稿日:2016/10/08 09:11:21  ID:vL+1Z5yj.net(2)
VB6のプログラムをVB.NETにリプレースするとか話があるんだけど
たぶん、VB6のお作法を可能な限り再現したいんだろうな。

goto文とか。。。
コメント3件

176
デフォルトの名無しさん[sage]   投稿日:2016/10/08 10:18:06  ID:xglEW1n9.net(2)
>174
向上心があってもC#だとおもうけどな
最近Iavaの仕事入ったけど何が良いのか分からない
昨日javaやってる人の話では
取り敢えずNull許容型も使えないし
OrElseやAndAlsoも使えないらしいじゃないか
この調子で行くと実はvb6と大して変わらないんじゃないか?

177
デフォルトの名無しさん[sage]   投稿日:2016/10/08 10:19:22  ID:xglEW1n9.net(2)
>175
やめろw

178
デフォルトの名無しさん[sage]   投稿日:2016/10/08 10:22:45  ID:vrZNWqvT.net
>174
向上心もクソも、Javaのドカタ開発なんか決まりきった枠組みの中でコピペ垂れ流すだけやぞ
コボラーやペチパーからDDDとかやってるガチな連中まで誰でもウェルカムなJavaと違って
.NETはVBがカスの受け皿になってるためにC#は比較的意識高い空気があるからむしろVBerには馴染みにくいと思われる
コメント1件

179
デフォルトの名無しさん[sage]   投稿日:2016/10/08 11:53:52  ID:lglHWhKO.net
>175
弊社でも同じような要件で仕事をたまにやってるけどうまくいった試しがない
コードや作法を維持するために不要なハックコード・パッチコードを大量に追加しなければならない
VB6のコードも酷いけどそのせいでむしろ保守性が悪くなる
リプレースの前にVB6のままリファクタリングすればうまくいくんだけどな

180
デフォルトの名無しさん[]   投稿日:2016/10/08 20:58:07  ID:c2XSdclF.net
弊社てwこいつアホだろw

181
デフォルトの名無しさん[sage]   投稿日:2016/10/08 22:09:50  ID:160QOg/G.net
>178
JavaもC#も大差なく素人から達人まで幅広くいる
VBが圧倒的に地を這っているのは確かだがそれでC#erを持ち上げるようなことはないよ

182
デフォルトの名無しさん[sage]   投稿日:2016/10/08 22:15:48  ID:50+P0fkb.net
>175
リプレースっていうのはそういうもんだ
せっかくだから・・・といろいろと色気を出すとドツボにハマる

183
デフォルトの名無しさん[sage]   投稿日:2016/10/08 23:11:10  ID:5XiE+va+.net(2)
じゃあなんのためにリプレースするのさ
コメント1件

184
デフォルトの名無しさん[sage]   投稿日:2016/10/08 23:14:09  ID:5XiE+va+.net(2)
今まさにリプレース案件やってるんだが
本当に何のためにリプレースしてるのかだれか教えてくれ
http://forza.cocolog-nifty.com/blog/2008/02/post_6234.html

185
デフォルトの名無しさん[sage]   投稿日:2016/10/08 23:15:16  ID:QRFMCd1a.net
意識高い()つもりのC#厨って何のためにここ見てるの?
コメント1件

186
デフォルトの名無しさん[sage]   投稿日:2016/10/09 00:13:11  ID:wwPMkRFM.net(2)
>183
ツールやライブラリのサポート打ち切りが多い
まだまだ余裕で動くんだけど公式にサポートが無いという状況を恐れているお客さんは少なくない

187
デフォルトの名無しさん[sage]   投稿日:2016/10/09 01:31:29  ID:r1p0JkFt.net(2)
>185
意識高いかどうかはともかくC#やJavaくらい使えて当然だろ?
まさかVBerはみんな自分みたいにC#使えないのが当然だとでも思ってるのか
コメント1件

188
デフォルトの名無しさん[sage]   投稿日:2016/10/09 01:49:02  ID:B/N5a+DZ.net(8)
>187
使える人もいるし、使えない人もいるよ
家に閉じこもってないで、もっと外の世界を見よう

189
デフォルトの名無しさん[sage]   投稿日:2016/10/09 01:53:43  ID:Jzv5OHPt.net
VBとC#ってほぼ同じだろ
なんなんだこの扱いの差は
コメント1件

190
デフォルトの名無しさん[sage]   投稿日:2016/10/09 08:37:09  ID:wwPMkRFM.net(2)
実績って大事だよね

191
デフォルトの名無しさん[sage]   投稿日:2016/10/09 08:41:11  ID:ufk0aci5.net(3)
>189
ほぼ同じって信じてるバカのせいじゃね?

192
デフォルトの名無しさん[sage]   投稿日:2016/10/09 10:02:06  ID:7VtbLppb.net(3)
やっぱC#厨ってバカなんだねw

193
デフォルトの名無しさん[sage]   投稿日:2016/10/09 12:31:22  ID:gnTrYliV.net
単純にBASICのネーミングを嫌う人が多いよね
IFとかFORのブロックをEND〜から{}に変えるだけで格段に読みやすくなるのになぁ、とは思う

194
デフォルトの名無しさん[sage]   投稿日:2016/10/09 14:00:15  ID:u4wAPfrW.net(2)
俺はそこはむしろ逆だな
単純な見易さで言ったら波カッコよりキーワードの方が見易い
そしてキーワードよりインデントのpython形式の方が見易い

195
デフォルトの名無しさん[sage]   投稿日:2016/10/09 14:51:08  ID:7VtbLppb.net(3)
だよなw
{}の方が見やすいとかどんな脳してるんだw
あとインデントは必要だけどそれだけだったらページ跨いだ時にどうもならん
コメント2件

196
デフォルトの名無しさん[sage]   投稿日:2016/10/09 15:30:39  ID:B/N5a+DZ.net(8)
そこは慣れでしょ
Pythonのインデントのほうが見やすい人もいるし

197
デフォルトの名無しさん[sage]   投稿日:2016/10/09 15:57:49  ID:u4wAPfrW.net(2)
>195
でもページまたぐようなブロックってクラススコープだけだろう
1画面以内(多くても15行ぐらい)のメソッド以外書いた記憶最近じゃもうないわ


198
デフォルトの名無しさん[sage]   投稿日:2016/10/09 17:00:56  ID:ufk0aci5.net(3)
>195
VB脳キタ━━━━(゚∀゚)━━━━!!

199
デフォルトの名無しさん[sage]   投稿日:2016/10/09 17:03:25  ID:7VtbLppb.net(3)
流石C#脳w
コメント2件

200
デフォルトの名無しさん[sage]   投稿日:2016/10/09 18:08:02  ID:r1p0JkFt.net(2)
>199
ページ跨ぐ長大なメソッドを生産するのがVB脳で
適当に分割するのがC#脳だとしたらそのレスは文字通りの賞賛の意味になるがお前はそれでいいのか

201
デフォルトの名無しさん[sage]   投稿日:2016/10/09 18:48:02  ID:B/N5a+DZ.net(8)
C#使ってる人はなんでこんなにマウンティングしたがるの?
VBに親でも殺されたの?
コメント2件

202
デフォルトの名無しさん[sage]   投稿日:2016/10/09 18:53:33  ID:ufk0aci5.net(3)
>199
ありがとね

203
デフォルトの名無しさん[]   投稿日:2016/10/09 19:04:24  ID:4RubojJS.net
今のVBはBASICの文法と後方互換性を保ったまま機能を追加しすぎてるから
C#に比べて単純に書きにくいし読みにくい
俺にとっては最も難しいプログラミング言語の一つ

204
デフォルトの名無しさん[sage]   投稿日:2016/10/09 19:07:05  ID:qa3paDEf.net(4)
やたら関数化する人のソースって見づらいよねって言われました
VBだと例えばボタンを押したときの機能は1つの関数にまとめるのが良いのでしょうか?
コメント1件

205
デフォルトの名無しさん[sage]   投稿日:2016/10/09 19:15:20  ID:1Q+mN8qo.net
なんでそんな全か1かなの

206
デフォルトの名無しさん[sage]   投稿日:2016/10/09 19:51:46  ID:yh5soZNP.net(13)
>201
C#erだけど
Cの系譜じゃないからVB嫌い

読めばだいたい解るけど、
1ヶ月もやると変な癖が付くから解りたくない

でも、.NETのひとくくりで
VB任されたりするから
いち早く死んで欲しいんだ
コメント1件

207
デフォルトの名無しさん[sage]   投稿日:2016/10/09 19:59:53  ID:B/N5a+DZ.net(8)
>206
VBの仕事断ればいいよ
断れないなら、C#で書いてVBに変換したらいい
あと癖っていうか、それはその言語に慣れてるだけで、別に悪いことじゃない気がするわ
コメント1件

208
デフォルトの名無しさん[sage]   投稿日:2016/10/09 20:08:34  ID:cwz+vQn7.net(2)
>201
親じゃないけど同僚が1人死んでる

209
デフォルトの名無しさん[sage]   投稿日:2016/10/09 20:18:58  ID:yh5soZNP.net(13)
>207
出来ないことはないけど
やりたくない

が通用するほど
世の中が甘くないのが悪い

VBが.NETじゃなければ通用するかも知れんけど
不幸なことにVBは.NET

210
デフォルトの名無しさん[sage]   投稿日:2016/10/09 20:28:42  ID:7UHrss8Z.net
相互にトランスパイルする機能とか出来ないんかな

211
デフォルトの名無しさん[]   投稿日:2016/10/09 21:57:54  ID:yh5soZNP.net(13)
VBユーザを引き続き取り込むためにVB.NETは生まれ
その役割は果たしたでしょ
J#と一緒に消えてよかった存在

それをダラダラ延命したせいで
混乱してる

アップル陣営はObject-CとSwift

JAVA陣営はJAVAとScala

なのに.NET陣営はVB.NETとC#とF#

多すぎて.NET陣営は敬遠したくなる

洗練されてないよね

212
デフォルトの名無しさん[]   投稿日:2016/10/09 22:03:08  ID:yh5soZNP.net(13)
Pythonみたいにインデントで書けるなら
VB.NET見直す

ENDとか、このご時世にタイピング多過ぎ

213
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:05:50  ID:yh5soZNP.net(13)
>204
COBOLとか1関数に1000行くらい書くよね
コメント1件

214
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:06:52  ID:B/N5a+DZ.net(8)
ENDなんて自分で書くか?
それより行末のセミコロンのほうが面倒だよ

215
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:06:59  ID:qa3paDEf.net(4)
記号だと覚えるの面倒じゃん
言語によって記号の意味が微妙に違ったりするしな

記号による混乱といえばC言語のポインタが元祖じゃないかとおもってるけど
最近の言語だって配列が丸カッコと角カッコで違ったりと無駄な暗記力が要求される
コメント1件

216
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:08:52  ID:qa3paDEf.net(4)
>213
1関数2000行〜3500行で1ファイル1万行超えとか普通なの?
COBOLは知らないけど事務処理系の言語だから共通してるのかな
コメント1件

217
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:14:42  ID:yh5soZNP.net(13)
>215
VBの配列ってカッコ使わないの?

使うなら、他言語するなら
結局無駄な暗記力が要求されるんじゃね?

218
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:15:59  ID:yh5soZNP.net(13)
>216
VBの世界に普通なんて無いんじゃね?

VisualStudioが固まりそうだけど
コメント1件

219
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:17:33  ID:yh5soZNP.net(13)
VBのリプレイスをしましょう!
VB.NETで

この絶望感はキツイ

クライアントが同じような言語だから
簡単前提で話してくる

ここが、VB.NETの害悪だと思ってる
コメント1件

220
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:20:28  ID:B/N5a+DZ.net(8)
そこは簡単じゃないって訂正するか、別の案をだしたらいいんでは?
言語に限らず馬鹿なクライアントの仕事はろくなもんじゃないよ。金持ってたら別だけど
そんなのと仕事をしなきゃいけない自分の立場を恨むしかないね
コメント1件

221
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:23:52  ID:yh5soZNP.net(13)
>220
VBのリプレイスが逆にキツイとか
VB.NETの存在、全否定じゃね?
コメント1件

222
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:38:18  ID:B/N5a+DZ.net(8)
>221
そこは人によるでしょ
あなたが簡単にできないってだけの話
コメント1件

223
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:46:22  ID:qa3paDEf.net(4)
>218
1万行ぐらいなら余裕で動いてくれるよ
その点はVBすごいって思うよ

>219
来週からVB6からVB.NETへのリプレース案件やるよ!
しかも客側の担当者はそのアプリを使ったことがない人だよ!!
市販コントロール使ってるからビルドすら出来ないよ!!
コメント1件

224
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:50:12  ID:yh5soZNP.net(13)
>222
で、簡単にVB時代のコードを書くんだから
VB.NET使いはバカにされる

時代は関数型言語に入ってるのに
構造化プログラミング止まりだもんな
コメント1件

225
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:52:07  ID:yh5soZNP.net(13)
>223
VBリプレース
グレープシティとの合わせ技は
威力抜群だよな

で、WPFとか要求されたら
VB使い死ぬんじゃね?

226
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:55:46  ID:yh5soZNP.net(13)
VB6のアプリ8画面
一ヶ月でリプレースして

同じVBだから簡単でしょ?

こんな糞案件全力で拒否したかったのに
営業が取ってきやがった!!!
コメント1件

227
デフォルトの名無しさん[]   投稿日:2016/10/09 23:17:49  ID:yh5soZNP.net(13)
VB6のプログラムとか
Windows10でも動くんだから
無理に.NETなんかにしなくて良いだろ

windows終了後に
Scalaで作りゃ良いよ

228
デフォルトの名無しさん[sage]   投稿日:2016/10/09 23:41:06  ID:cwz+vQn7.net(2)
>226
次の仕事探し始めよっか

229
デフォルトの名無しさん[sage]   投稿日:2016/10/09 23:43:38  ID:B/N5a+DZ.net(8)
>224
関数型なんて普及しないからどうでもいいよ

質問スレなのに、チラシの裏になってるのは如何なものか

230
デフォルトの名無しさん[sage]   投稿日:2016/10/10 00:11:48  ID:lIANkkP8.net
スレチなのに粘着し続けるなんてVBの人気が悔しくてしょうがないんだねw

231
デフォルトの名無しさん[sage]   投稿日:2016/10/10 10:14:44  ID:9h3bSpXM.net
人気w

232
デフォルトの名無しさん[sage]   投稿日:2016/10/11 10:58:49  ID:TGkxV+I0.net
C#よりVBが優れているところ
  ・関数内でStatic変数が書ける
  ・With 〜 End With
  ・拡張メソッドで、拡張元を参照でき、その内容を書き換えることが可能

VBが残念なんところ
  ・拡張メソッドで、Object型を拡張できない

233
デフォルトの名無しさん[sage]   投稿日:2016/10/11 19:39:59  ID:F+19S6qE.net
VBの残念なところ

i=i+1
コメント3件

234
デフォルトの名無しさん[sage]   投稿日:2016/10/11 19:52:16  ID:8lv9/W5a.net
>233
ああ、それな
確かに残念だ

235
デフォルトの名無しさん[sage]   投稿日:2016/10/11 20:47:57  ID:nLx97S41.net
>233
えっ?

236
デフォルトの名無しさん[sage]   投稿日:2016/10/11 20:57:51  ID:k359FhBZ.net
ん?
俺は2008でVB見切り付けてもう使ってないけど、ちょっと前にC#スレで
話題になってたみたいにVBは拡張メソッドでthisを参照で渡せるみたいだから、
IncとかPostIncとか適当な拡張メソッド追加したらC#みたいな感じにできるでしょ

っていうかVBにも加算代入演算子はあるでしょw

237
デフォルトの名無しさん[sage]   投稿日:2016/10/11 21:19:29  ID:2RFuKv6f.net
プログラミングをする中で1を足すっていう行為を行う事はあるの?

238
デフォルトの名無しさん[sage]   投稿日:2016/10/11 21:22:09  ID:g3dISoW2.net
>233
マジで言ってる?w

239
デフォルトの名無しさん[sage]   投稿日:2016/10/11 22:10:56  ID:8+X/d/0Z.net
インクリメントメソッドあったような

240
デフォルトの名無しさん[sage]   投稿日:2016/10/12 07:26:04  ID:sq4lP+Lj.net
i+=1
みたいなのなかったか

241
デフォルトの名無しさん[sage]   投稿日:2016/10/12 07:34:22  ID:uoNvbxNE.net(3)
素人がインクリメントで
混乱しちゃうから
ポリシーでできない
初学者用として良い思想だと思う

学習用のVB
仕事用のC#

242
デフォルトの名無しさん[sage]   投稿日:2016/10/12 07:35:57  ID:u2agc9cE.net
素人隔離用のVB
初心者用のC#, Java
コメント1件

243
デフォルトの名無しさん[sage]   投稿日:2016/10/12 07:39:44  ID:uoNvbxNE.net(3)
学習用のVBを仕事で使うから
多次元配列配列とか
main関数だけのシステムが
出来あがる

VBは悪くない

244
デフォルトの名無しさん[sage]   投稿日:2016/10/12 07:40:05  ID:8gnDT+LU.net
うん

245
デフォルトの名無しさん[sage]   投稿日:2016/10/12 07:42:11  ID:uoNvbxNE.net(3)
>242
素人隔離用言語の案件が
.NET全体の半数占めてる異常事態
コメント1件

246
デフォルトの名無しさん[sage]   投稿日:2016/10/12 20:28:14  ID:D5cXgAJ8.net
>245
わかってて自民選んできたわけだしだししゃあない
既得権益重視の政策じゃITは育たない

247
デフォルトの名無しさん[sage]   投稿日:2016/10/12 21:18:19  ID:H4Ck9EdE.net
素人用のほうが自分がメンテしなくてすむからいいわ

248
デフォルトの名無しさん[sage]   投稿日:2016/10/12 21:25:37  ID:85o/Yoqy.net
VB6以前にあったVariant型って完全撤廃されたけど
C#にはvarっていうのがあるんだね。
一度値を入れると入れた値の型で確定するっぽいけど
これって昔のVB6みたいに配列でも入れられるのかなぁ。
VB6のVariant型はそれこそ何でも突っ込めるユルユルな危険な型だったけど
C#のvarの緩さってどのくらいのもんだろ?
俺の肛門くらいかな。
コメント5件

249
デフォルトの名無しさん[sage]   投稿日:2016/10/12 21:30:02  ID:istexQmR.net
>248
実行時とコンパイル時の区別がついてなさそうだねお宅w

250
デフォルトの名無しさん[sage]   投稿日:2016/10/12 21:33:59  ID:MDgm7R4P.net
>248
挿入時と排出時の区別がついてなさそうだねお宅w

251
デフォルトの名無しさん[sage]   投稿日:2016/10/12 21:36:02  ID:XzbrdxqH.net
varは別にVariantとは関係ないよ
varって型があるわけでもない
var obj = new Hoge();
Dim obj As New Hoge()
これが意味合い近い
右辺は型が自明だから、その代入される変数も型は自明
なので変数の型の記述を省略できるねってだけ
var obj; みたいに代入(初期化)が存在しないとコンパイルエラー

252
デフォルトの名無しさん[sage]   投稿日:2016/10/12 21:57:17  ID:sdd9b4H+.net(4)
varは型じゃなくて、「型は推論してね、なければ今だけその型を作ってね」というコンパイラへのメッセージ
var自体は型じゃない

253
デフォルトの名無しさん[sage]   投稿日:2016/10/12 21:58:02  ID:xN/YPNgg.net
>248
Option Infer On にすればVBでも使える
Dim obj = New Hoge()
コメント1件

254
デフォルトの名無しさん[sage]   投稿日:2016/10/12 22:17:04  ID:9oDwxE2X.net
実際VBは>248みたいなアホの子ばっかりだから現実には使えんよ
未だにExplicit付けろだのStrictわからんだの言ってるレベルだから浸透するまでには10年はかかるんじゃないかな

255
デフォルトの名無しさん[sage]   投稿日:2016/10/12 22:22:04  ID:sdd9b4H+.net(4)
VBにはvarに似たようなものってないんだっけ…?
…と思ってたら、>253 が来てた。 トン

256
デフォルトの名無しさん[sage]   投稿日:2016/10/12 22:41:38  ID:sdd9b4H+.net(4)
今更だけど >284 の質問に答えると
「何でも入れていいのよ」と言っておきながら、いざ入れようとすると
「それは入れられません」だの
「入れるって言ってたものと違います」
と拒絶するんだから、まぁ、たぶん、>284 の肛門と同じくらいだと思うよ
コメント1件

257
デフォルトの名無しさん[sage]   投稿日:2016/10/12 22:42:55  ID:sdd9b4H+.net(4)
>248だった…

258
デフォルトの名無しさん[sage]   投稿日:2016/10/12 22:51:37  ID:zL8csvwH.net
ヤバい
なんか知らない内に大人気w

259
デフォルトの名無しさん[sage]   投稿日:2016/10/13 01:20:39  ID:YFhpRSU4.net
>256
>「何でも入れていいのよ」と言っておきながら
今更の上に大嘘こくとかもう
varはコンパイル時に型が決まってるから何でもは入らんわ

型を明示してないDim文は、Optionの組み合わせでどの型になるか変わる
なんでも入れたいならVBならObject型つかっとけ

260
デフォルトの名無しさん[sage]   投稿日:2016/10/13 07:41:00  ID:d/dyHEl/.net
なんでも入れたいという状況がまずほとんどない

261
デフォルトの名無しさん[sage]   投稿日:2016/10/13 08:30:17  ID:U+TNkLbY.net
あるんだよ
そう、VBerならね

262
デフォルトの名無しさん[sage]   投稿日:2016/10/13 19:05:40  ID:gX2GGxbI.net
ポリモーフィズムっていうやつでしょ

263
デフォルトの名無しさん[sage]   投稿日:2016/10/14 00:43:23  ID:9A8wGeEh.net
Perfumeかっ!

264
デフォルトの名無しさん[sage]   投稿日:2016/10/15 23:13:41  ID:wRrM2+Dz.net
リプレース案件に配属されたんだけどリプレースのやり方がわかりません
リプレーステクニックを教えてください

265
デフォルトの名無しさん[sage]   投稿日:2016/10/16 00:38:20  ID:FoYCot45.net(3)
上司に頼んでお前自身をリプレースしてもらったら?
大炎上を未然に防ぐ最強のリプレーステクニックだと思うよ

266
デフォルトの名無しさん[sage]   投稿日:2016/10/16 02:45:30  ID:iJDqhd9/.net(2)
俺なんて誰もビルドできないソフトのリプレース案件だぜ

267
デフォルトの名無しさん[sage]   投稿日:2016/10/16 02:54:09  ID:gFCncXTr.net
ワイルドだろ〜ってか

268
デフォルトの名無しさん[sage]   投稿日:2016/10/16 13:41:38  ID:XpgX501Q.net
画面も無く条件分岐と四則演算だけで
構成されたVB6アプリなら
VB.NETでリプレースした方が良いけど
画面があるならWPFとC#のが
良いだろ

後々を考えたらね

269
デフォルトの名無しさん[sage]   投稿日:2016/10/16 13:59:24  ID:skNQwynR.net(5)
そこにそんなにコスト掛けられると思うか?
現実的じゃないよね

270
デフォルトの名無しさん[sage]   投稿日:2016/10/16 16:48:29  ID:43exmUNo.net(7)
Formにビジネスロジックもデータアクセスもベタ書き
コードの書き方も下手なので処理の副作用が多くイベント発生順序がちょっと狂うだけで正しく動作しなくなる
リプレース前のUIコンポーネントは再利用できないからイベント発生順序をどうしても維持できなくなりバグが発生する
リプレース案件の問題を集約するとほぼ全部これなんだよな
コメント3件

271
デフォルトの名無しさん[sage]   投稿日:2016/10/16 17:40:34  ID:mb+1nrfd.net
答:そのままVB6でメンテせよ。

272
デフォルトの名無しさん[]   投稿日:2016/10/16 17:52:06  ID:7MDcSmyp.net(8)
>270
> イベント発生順序をどうしても維持できなくなりバグが発生する
こういうのはバグでなくリプレースするスキルがなかったと言ってくれ
コメント1件

273
デフォルトの名無しさん[sage]   投稿日:2016/10/16 18:32:51  ID:43exmUNo.net(7)
>272
リプレースするスキルがなくてバグが発生するんじゃないか?
納めた物が期待通り動作しなければバグだろう
コメント1件

274
デフォルトの名無しさん[sage]   投稿日:2016/10/16 18:45:32  ID:Kvo8MkD+.net
動かないやつを納品するのかよw
コメント1件

275
デフォルトの名無しさん[sage]   投稿日:2016/10/16 18:52:10  ID:43exmUNo.net(7)
>274
当然だけど事前に合意をとったテスト仕様は全部クリアした上で納めるよ
でも他になんのバグも出さずに納品ってのは不可能

276
デフォルトの名無しさん[sage]   投稿日:2016/10/16 18:53:27  ID:skNQwynR.net(5)
>270
それはVBに限らず、なんでもそうだぞ

277
デフォルトの名無しさん[]   投稿日:2016/10/16 19:38:47  ID:7MDcSmyp.net(8)
>273
バグは紛れこむものでスキルには関係ない
お前が言っているのはスキル不足による必然的な誤り
コメント2件

278
デフォルトの名無しさん[sage]   投稿日:2016/10/16 20:45:59  ID:8IyGpHqh.net(2)
>277
さすがに何言ってるのか理解できんわw

279
デフォルトの名無しさん[sage]   投稿日:2016/10/16 20:48:30  ID:skNQwynR.net(5)
>277
それバグやん
コメント1件

280
デフォルトの名無しさん[]   投稿日:2016/10/16 21:15:16  ID:7MDcSmyp.net(8)
>279
そもそも設計が出来ていないものはバグとはいわんし
テストとはそんなものを無理矢理つじつま合わせる事でもない
そんな事ばかりしてたらそりゃお前らの言う「バグ」は限りなく湧いて出るけど
要するにそれは未完の不安定な何かであり完成した製品には永久にならない

281
デフォルトの名無しさん[sage]   投稿日:2016/10/16 21:32:13  ID:43exmUNo.net(7)
現実世界では設計ミスもバグに含みます
コメント1件

282
デフォルトの名無しさん[]   投稿日:2016/10/16 21:35:21  ID:7MDcSmyp.net(8)
>281
但しコーディングに限る、とは誰も言ってないけど
正しさの中に紛れこんだ誤りがバグ
>270のはそもそも正しさ自体が未定義の状態
コメント1件

283
デフォルトの名無しさん[sage]   投稿日:2016/10/16 21:39:29  ID:8IyGpHqh.net(2)
>282
絵に描いたようなオレサマ定義だねそれw

284
デフォルトの名無しさん[sage]   投稿日:2016/10/16 21:40:39  ID:43exmUNo.net(7)
現実世界では未定義の仕様による障害もバグに含みます
コメント3件

285
デフォルトの名無しさん[]   投稿日:2016/10/16 21:44:56  ID:7MDcSmyp.net(8)
>284
一部の仕様が未定義であるとわかるのはあるべき正しい仕様が定義されているからであり
あるべき正しい仕様というものが定義されていない状態では未定義の仕様というものは存在しない

286
デフォルトの名無しさん[sage]   投稿日:2016/10/16 21:53:13  ID:43exmUNo.net(7)
ボタンはあるけど押した時の処理の仕様がない
メソッドの引数が不正な場合の仕様が決まっていない
ファイルがない時の仕様が決まっていない
データベースがオフラインの場合の仕様が決まっていない

現実世界では未定義の仕様は幾らでも存在します
コメント2件

287
デフォルトの名無しさん[]   投稿日:2016/10/16 21:58:29  ID:7MDcSmyp.net(8)
>286
未定義である事は正しい仕様が存在するからわかるのだと言っているのだが
どうも噛みあわんな
というかお前の言ってるのは仕様じゃなく詳細設計のもれじゃないか
そもそも未定義の仕様ですらない
コメント1件

288
デフォルトの名無しさん[sage]   投稿日:2016/10/16 22:02:19  ID:FoYCot45.net(3)
>287
賢いこと言ってるつもりかもしれないけど、そもそも君の言う正しい仕様というのはどういう意味?
そこを具体的に定義しないまま偉そうなこと言っても全部ブーメランだということに気付いてる?
この板で特に定義を明示しないまま「正しい仕様」というと一般的には
漏れなくミスなく実装すれば開発の目的を達成できる仕様ということだろうから
その意味では>286は正しい
コメント1件

289
デフォルトの名無しさん[]   投稿日:2016/10/16 22:06:09  ID:7MDcSmyp.net(8)
>288
既に目的を見失ってるな
問題なのは正しい仕様がなにかではなく
正しさ自体が未定義の状態の事をバグとは言わない
という事なのだが
コメント1件

290
デフォルトの名無しさん[sage]   投稿日:2016/10/16 22:12:46  ID:skNQwynR.net(5)
説明下手くそだなー
一緒に仕事してる人がいたら、その人は大変だわ

291
デフォルトの名無しさん[]   投稿日:2016/10/16 22:17:40  ID:7MDcSmyp.net(8)
てかお前らスキルなくて何も出来てないだけって言われたのが他人事に思えなかっただけだろ
今まで反論の体をなしてるレスは1つもなかったよ

292
デフォルトの名無しさん[sage]   投稿日:2016/10/16 22:18:18  ID:43exmUNo.net(7)
それを君が言っちゃうんだ?

293
デフォルトの名無しさん[sage]   投稿日:2016/10/16 22:32:36  ID:iJDqhd9/.net(2)
バグというのは仕様書に対して異なる実装が行われた時の動作のこと
仕様が不足しているのは仕様漏れ。仕様バグという言い方もないわけじゃないが方言といっていいだろう
設計レベルの成果物、実装レベルの成果物で何と何が紐づいてるかぐらい
おまえらだって知らないわけじゃないだろう
基本情報レベル、新人教育レベルの常識だ

294
デフォルトの名無しさん[sage]   投稿日:2016/10/16 22:38:09  ID:skNQwynR.net(5)
すべての元凶
>バグは紛れこむものでスキルには関係ない
>お前が言っているのはスキル不足による必然的な誤り

295
デフォルトの名無しさん[sage]   投稿日:2016/10/16 22:38:42  ID:FoYCot45.net(3)
>289
だからその正しさというのは一般的には目的を達成できるかどうかでしょ
まあシステムの目的なんて考えずに仕様書の通りにコード書くことだけが仕事の人なのかもしれないけど、
だからって納品時に「仕様書に書いてないからここは空白にしました」なんて言うのか?
そうじゃないとしたらお前は何をもって仕様がおかしいとか抜けているとか判断してるんだ?
結局その物差しは目的だろ
俺が言いたいのは、正しさというものをあえて君が定義しない限りは ID:43exmUNo のように
「目的に合わないのは欠陥」という暗黙の前提で話をしてしまうのはそんなに不自然じゃないだろということ

296
デフォルトの名無しさん[sage]   投稿日:2016/10/17 05:17:16  ID:kp8H+gVW.net(4)
昔の、ホストコンピュータな世界ではたしかに、仕様不備(設計ミス)とバグ(コーディングミス)とを分けてた
プログラマは仕様書書かなかった時代の話だ
いまどきその感覚で話してるやつとは、すくなくとも.NET案件は一緒にやりたくないなぁ

297
デフォルトの名無しさん[sage]   投稿日:2016/10/17 06:25:20  ID:urBt226A.net
仕様書を書いて顧客に納品する理由は合意形成の意味が大きい
この仕様書の通りに作るけど良いんですよねって念押しするために仕様書を納品する
仕様書を納めた以上は仕様書と違うコードを書いてバグが出たら製造責任
だけど仕様書そのものがバグってるなら合意とってっますよねってゴネることができる
開発はボランティアじゃないからな
コーディングのバグか仕様書のバグかを見極めるのはそういう意味で非常に重要

298
デフォルトの名無しさん[]   投稿日:2016/10/17 07:11:26  ID:0a7DR5WO.net(7)
お前らどうしても理解できないみたいだな
問題にしているのはそれがバグなのか必然的に動かないだけなのか
動かないものをなんでもバグと言えばいいってもんじゃない
コメント1件

299
デフォルトの名無しさん[sage]   投稿日:2016/10/17 08:02:52  ID:8eStTtOD.net
>298
そんなことを問題にしているのはお前だけ
他はみんな「目的を果たせないのは原因が何であれ欠陥」という前提は常識的に理解している
その責任の所在がどこにあるかは別問題だしこの板で議論することではない
コメント1件

300
デフォルトの名無しさん[sage]   投稿日:2016/10/17 10:36:03  ID:IiMed3lm.net
つまらない言葉遊びで
スレ荒らしてんじゃねーよ糞ども

301
デフォルトの名無しさん[]   投稿日:2016/10/17 12:43:57  ID:3c5khzr2.net
>299
何故お前ら意味もわからず明後日の方向いた頓珍漢なレスばかりするのか?
それぞれ勝手な方を向いて居ない敵と戦ってるのばかりだよ議論なんかどこにもない

302
デフォルトの名無しさん[sage]   投稿日:2016/10/17 18:04:06  ID:kp8H+gVW.net(4)
必然的に動かんとか、仕事うけるレベル以下の話だし

303
デフォルトの名無しさん[]   投稿日:2016/10/17 18:33:39  ID:0a7DR5WO.net(7)
最初からハッキリそう言ってるんだけどなw

304
デフォルトの名無しさん[sage]   投稿日:2016/10/17 20:16:34  ID:YnMf2kIz.net
真面目な話こういう人と同じ現場に回されたらどうすれば良いんだろう

305
デフォルトの名無しさん[sage]   投稿日:2016/10/17 21:15:23  ID:tlSX7NCP.net(5)
結局、ただのアスペルガーだったか
現実では絡みたくないわ

306
デフォルトの名無しさん[sage]   投稿日:2016/10/17 21:32:08  ID:kp8H+gVW.net(4)
たまに実際に現場にいるからなぁ

俺ならとりあえずバグって言葉を使わないようにするけど
コメント3件

307
デフォルトの名無しさん[]   投稿日:2016/10/17 21:54:25  ID:0a7DR5WO.net(7)
>306
どうしてそういう嘘つくのかな?
仕事うけるレベル以下の人が同じプロジェクトで働くなんてありえないよ普通
それともなんか身の丈にあわないプロジェクトに潜りこむ裏技でも持ってるのお前?
そんな事してどんな得があるのかよくわからないけど
コメント2件

308
デフォルトの名無しさん[sage]   投稿日:2016/10/17 22:06:51  ID:OlRB0UDA.net
アスペ同士を集めとくと会話がカオスで面白い

309
デフォルトの名無しさん[sage]   投稿日:2016/10/17 22:19:04  ID:kp8H+gVW.net(4)
>307
技術力の足りないやつが現場にいて困るなんて言ってないけど
たまにいて困るのはお前みたいなやつだって話だよ

ああ、お前の技術力が仕事受ける以前だからそう思ったのかw
コメント1件

310
デフォルトの名無しさん[sage]   投稿日:2016/10/17 22:22:04  ID:tlSX7NCP.net(5)
>307
技術力足りないやつなんて腐るほどいるやん
業界の現状をもっと知ったほうがいい
コメント1件

311
デフォルトの名無しさん[]   投稿日:2016/10/17 22:32:53  ID:0a7DR5WO.net(7)
>309
だからどうしてそう脊髄反射で頓珍漢なレスすんのかね?
お前が>306で言ってるのは言われた事がわからなくてもとりあえず相手にあわせるって事だよ
それに対して俺が言ってるのは話が通じない程レベルが違う人が同じプロジェクトで仕事をする事はないって事
つまり俺が「技術力の足りないやつが現場にいて困る」なんて事はありえないと言ってるんだけど
むしろお前がその「技術力の足りないやつ」の立場で言ってるのが>306なんだよ
少しは考えてものを言う様にした方がいいぞお前

312
デフォルトの名無しさん[]   投稿日:2016/10/17 22:37:23  ID:0a7DR5WO.net(7)
>310
つまりお前が考えてるのと同じ事を多分同じプロジェクトのやつらがお前に対して感じてるって事だよ
客観的にレベルが違いすぎる人が同じプロジェクトで働ける事なんてありえないんだから
コメント1件

313
デフォルトの名無しさん[sage]   投稿日:2016/10/17 22:42:02  ID:tlSX7NCP.net(5)
>312
逆に同じようなスキルの人のみで構成される方がレアだぞ
君は新入社員か何かなのかね?
コメント1件

314
デフォルトの名無しさん[]   投稿日:2016/10/17 22:47:57  ID:0a7DR5WO.net(7)
>313
きっとお前と俺が考えてる幅が違うんだろうな
そりゃプロジェクト全員がほぼ同じレベルなんて事は現実的に不可能だからある程度の違いは当然あるさ
俺が言ってるのは話が通じない程っていう限定付きだからね
高いか低いかは問わずそこまでレベルが違う人同士が同じ仕事をする事ってないよ

315
デフォルトの名無しさん[sage]   投稿日:2016/10/17 22:57:41  ID:tlSX7NCP.net(5)
>高いか低いかは問わずそこまでレベルが違う人同士が同じ仕事をする事ってないよ
あるんだな、これが
自分の話が通じないのを相手のせいにしてる時点でお察しだわ
友達少ないんだろうな・・・
コメント1件

316
デフォルトの名無しさん[]   投稿日:2016/10/17 23:00:57  ID:0a7DR5WO.net(7)
>315
いやだから俺は自分のプロジェクトに話が通じない人は居ないと言ってるんだけど?
相手のせいにしてるのはお前なんだろ?お前も頓珍漢なやつだな

317
デフォルトの名無しさん[sage]   投稿日:2016/10/17 23:05:24  ID:tlSX7NCP.net(5)
これでアスペルガーって確定したな
周りに迷惑かけないように頑張ってくれよ

318
デフォルトの名無しさん[sage]   投稿日:2016/10/17 23:07:39  ID:Ds3CMBeV.net
通じてると思ってるんだね
思うのは自由だけど

319
デフォルトの名無しさん[sage]   投稿日:2016/10/18 03:19:21  ID:sMICGAt6.net
人材派遣会社の営業に連れられて、色んなSE・プログラマーが、
会社へ面接に来るけど、たいてい1日も持たない

即、突っ返すのが多い

320
デフォルトの名無しさん[sage]   投稿日:2016/10/18 07:36:59  ID:12uxO2Uo.net
一日て
何させてるんだ

321
デフォルトの名無しさん[sage]   投稿日:2016/10/18 21:41:02  ID:q8Y2lqKG.net
まぁ簡単に纏めると
「目くそ鼻くそを笑う」というやつだな

322
デフォルトの名無しさん[sage]   投稿日:2016/10/19 00:49:29  ID:pTqLrw7j.net
仮にも派遣会社が何人もつれてくるのに、そのことごとくが1日で逃げたすということは
つれてくる人に問題があるんじゃなくて、つれてこられてるところに問題があると判断するのが妥当じゃね

323
デフォルトの名無しさん[sage]   投稿日:2016/10/19 20:47:28  ID:w4QuZKCO.net
クソ設計なシステムが大杉な今日この頃

言語など問題じゃない

324
デフォルトの名無しさん[sage]   投稿日:2016/10/19 20:59:04  ID:arYWyhLn.net
そりゃコードもろくに書かないような素人が机上の空論を何重にも積み重ねて作り上げた設計をもとに作るものがまともになるわけがないよね

325
デフォルトの名無しさん[sage]   投稿日:2016/10/19 21:00:45  ID:4EiJpNnx.net
確かに言語の問題ではないかもしれないな
今javaの仕事場にいるが取り敢えず数千行に及ぶメソッドとかやめて欲しい
VBAですらこんなひどいのは見たことない。
ああ早く辞めたい。

326
デフォルトの名無しさん[sage]   投稿日:2016/10/19 21:04:05  ID:u8VkfRi+.net
保守しないシステムなら、適当に作ればいいんやで

327
デフォルトの名無しさん[sage]   投稿日:2016/10/19 22:19:41  ID:ZxcZNVlw.net
それをやりすぎて身動き取れなくなったのが日本のIT業界
世界から取り残される

328
デフォルトの名無しさん[sage]   投稿日:2016/10/22 01:03:30  ID:FTu1fQ9L.net
適性ないやつは初日に追い返すほうがいい
数週間やった後だとお互いに無駄になってしまう
派遣側からみれば、客であるおまえらにむかって気に入らないから帰るとはなかなか言えない

329
デフォルトの名無しさん[sage]   投稿日:2016/10/22 11:57:55  ID:T7KUESS5.net
派遣に限った話じゃないな
適正ない奴はクビにする
これを疎かにすると業界が腐っていく
重要な社会インフラを担う業界が腐れば国が腐るのは東電の件で分かっている筈だ
このまま放置すれば日本は後進国になる
コメント1件

330
デフォルトの名無しさん[sage]   投稿日:2016/10/22 12:40:43  ID:mCTekUUM.net
>329
お前クビ

331
デフォルトの名無しさん[sage]   投稿日:2016/10/22 12:48:50  ID:qIeZBixA.net
vb関係ない話を延々と

332
デフォルトの名無しさん[sage]   投稿日:2016/10/23 02:57:27  ID:1y658jXM.net
自分のことを棚上げして、他人のことを書いてる人ばっかり・・・

333
デフォルトの名無しさん[sage]   投稿日:2016/10/23 11:49:00  ID:Bz0B2Q3g.net
VBで作ったアプリの見た目を変えるのはどうすればいいの?

334
デフォルトの名無しさん[sage]   投稿日:2016/10/23 12:10:00  ID:LLV8Wwru.net
WinFormsなら簡単な方法はない
コントロールを全部オーナードローするよりはWPFやASP.NET MVCでGUIを作り直した方がマシ

335
デフォルトの名無しさん[sage]   投稿日:2016/10/23 20:05:42  ID:VycPUQK1.net(2)
strict offのVB.NETのプロジェクトでstrict onにした時にctype系の修正だけでも
一気にやってしまうことってできないでしょうか?
一個一個直すのが大変で。

336
デフォルトの名無しさん[]   投稿日:2016/10/23 22:54:07  ID:Pb3uCFNH.net
strict onにしてもキャストが多いままだったらあまり意味がないよ
素直にoffにしとけば?

337
デフォルトの名無しさん[sage]   投稿日:2016/10/23 23:12:43  ID:VycPUQK1.net(2)
意味ないのですか
じゃあoffのままでいいかな

338
デフォルトの名無しさん[sage]   投稿日:2016/10/24 00:00:16  ID:b4iOClrl.net(3)
無くはないでしょ
いかに糞コードかが視覚的にわかるだけでも反省のきっかけになる

339
デフォルトの名無しさん[sage]   投稿日:2016/10/24 00:14:16  ID:Bv6qLW9F.net
パフォーマンスが良くなったりはしませんか?

340
デフォルトの名無しさん[sage]   投稿日:2016/10/24 06:00:21  ID:w9tXiXLn.net
むしろ悪くなる

341
デフォルトの名無しさん[sage]   投稿日:2016/10/24 07:54:35  ID:pChB0rwr.net(2)
!?
悪くなるんですか
コメント1件

342
デフォルトの名無しさん[]   投稿日:2016/10/24 08:04:52  ID:jSed6172.net
な訳ねーだろだまされんなw

343
デフォルトの名無しさん[sage]   投稿日:2016/10/24 09:04:19  ID:pChB0rwr.net(2)
byrefの引数までctypeされちゃって動かなくなりました

344
デフォルトの名無しさん[sage]   投稿日:2016/10/24 09:20:41  ID:++IEAJ3W.net
document completeイベントなどのイベントってCPU負荷が大きくなったときに
発生したりしなかったりという現象がおこる原因のひとつになりえますか?

win10 i7-2600k メモリ:16GBで
タスクマネージャーでしばらく見ていると平均でCPU負荷が60-70%以上あり、
時々95%を超えていたりします。

うまく動かないときがあるのであるので、document completeイベントを拾ってる箇所に
デバックログを取ってみると、出ているときと出ていないときがあり、なかなか原因が
特定できません。

navigatingイベント、navigatedイベントまでは出て、document completeイベントが出ていない
という状態です。

345
デフォルトの名無しさん[sage]   投稿日:2016/10/24 12:36:07  ID:83bvzfHf.net(2)
>341
悪くなるよ
無意味なボックス化アンボックス化や変換が発生する
コメント2件


346
デフォルトの名無しさん[sage]   投稿日:2016/10/24 12:38:57  ID:csInVVUs.net
>345
それはキャストや変換を明示的に行おうが暗黙だろうが同じこと。
明示的にキャストや変換したらコストが高くなるとかそんなわけないでしょw
コメント2件

347
デフォルトの名無しさん[sage]   投稿日:2016/10/24 12:41:53  ID:b4iOClrl.net(3)
>345
Strict Offが無駄な変換やボックス化をしてないとでも?
前後の型が分かってれば高速に変換できるケースは多いぞ

348
デフォルトの名無しさん[sage]   投稿日:2016/10/24 12:47:19  ID:b4iOClrl.net(3)
>346
たぶん345は値の読出元と変換後の代入先の型がObjectならアンボックス化やボックス化が発生しないと思ってるんだろ
実際には、値の型で分岐→アンボックス→変換→ボックスという極めて非効率な操作になる

349
デフォルトの名無しさん[sage]   投稿日:2016/10/24 12:47:40  ID:83bvzfHf.net(2)
>346
objectからobjectへの代入にキャストを挟むと遅くなりますよ

350
デフォルトの名無しさん[]   投稿日:2016/10/24 19:43:19  ID:e8s5GSpS.net
それぞれがギリギリのラインで知ってる事を言いあってるだけだから会話としては成り立ってない

351
デフォルトの名無しさん[sage]   投稿日:2016/10/24 20:33:38  ID:YenCzEnx.net
とりあえずCtypeよりはDirectCast使おうよ。
暗黙の変換を行うつもりは無いんでしょ?

352
デフォルトの名無しさん[sage]   投稿日:2016/10/25 19:52:34  ID:/tmEVYbK.net
Ctypeでも状況によってはDirectCastと同じコード吐くらしいけどな
VB.NETのコンパイラさんは結構がんばってるぜ

353
デフォルトの名無しさん[sage]   投稿日:2016/10/26 00:46:20  ID:+x2Xcmzl.net
そんなにキャストって使う?
tryparseすら使わんのだが
使うとしたらDirectCast(sender, コントロールの型)
くらいだわ

354
デフォルトの名無しさん[]   投稿日:2016/10/26 01:38:21  ID:LebVIXiL.net(4)
キャストの話題でなぜ突然tryparseすらという言葉が出てくるのか謎なのだが
vbだと文字列を数値として評価するような事もキャストって言うの?
コメント1件

355
デフォルトの名無しさん[sage]   投稿日:2016/10/26 01:56:35  ID:KQmoHA4r.net(4)
テキストボックスやSPREADに表示用の値をよく代入するから
キャストは頻繁に行う
また、カンマ区切りの数字を取得するのはキャストとはまた微妙に違うがけっこう面倒臭い

356
デフォルトの名無しさん[sage]   投稿日:2016/10/26 02:02:30  ID:McM6fVIv.net
toStringじゃなくて?
コメント1件

357
デフォルトの名無しさん[sage]   投稿日:2016/10/26 02:17:47  ID:Hu8g6Oi9.net
>354
C系言語もその辺はいい加減だと思うよ。
例えば
int x = (int)3.14;
は普通に考えれば変換だけど構文はキャストそのものだし普通にキャストと呼ぶでしょ?
コメント1件

358
デフォルトの名無しさん[]   投稿日:2016/10/26 06:48:15  ID:LebVIXiL.net(4)
>357
キャストって型変換の事だが
むしろそれがキャスト
コメント1件

359
デフォルトの名無しさん[sage]   投稿日:2016/10/26 08:26:59  ID:KQmoHA4r.net(4)
>356
toStringが定義されてたらいいけど
どういう振る舞いをするのか確認するのも面倒なので
CTYPEやCINTあたりを使ってるよ
DirectCastのほうがミスを減らすためにもいいんだろうなぁ・・・

360
デフォルトの名無しさん[sage]   投稿日:2016/10/26 08:35:34  ID:KQmoHA4r.net(4)
ちょっと真面目な質問したいんだけど
DirectXのDLLってどこいったの?
参照の追加をしようと思ったら見当たらない

361
デフォルトの名無しさん[sage]   投稿日:2016/10/26 09:17:41  ID:Zw4eFAd1.net
もうなくなったよ
SlimDXとかSharpDXとか使おう
ゲーム制作ならもうUnityで

362
デフォルトの名無しさん[sage]   投稿日:2016/10/26 09:42:18  ID:EekeRq3r.net(2)
>358
本来のキャストはCで言えばポインタ変換だけ
コメント1件

363
デフォルトの名無しさん[]   投稿日:2016/10/26 12:33:23  ID:wESs4v7p.net
>362
それも誤解
directcast見てそう思ったのだろうけど
型変換は全てキャストだし逆に型変換でないものはキャストではない
本来とかそういう問題でもない
コメント1件

364
デフォルトの名無しさん[sage]   投稿日:2016/10/26 12:56:23  ID:EekeRq3r.net(2)
>363
言っちゃ悪いけど、それお宅がキャストと変換の区別がついてないだけね。

計算機にとっては文字列の"123"をintの123にするのも、doubleの3.14をintの3にするのも
同じ「変換」だが、Cでは後者だけがキャストの扱いになっていて混乱している。
コメント1件

365
デフォルトの名無しさん[sage]   投稿日:2016/10/26 13:35:43  ID:G6/jtze7.net
Cの議論は他でお願いします

366
デフォルトの名無しさん[]   投稿日:2016/10/26 19:32:18  ID:LebVIXiL.net(4)
>364
vbしか知らないのに無理してcで例えなくてもいいよw
ちなみに
キャストは型変換であり、変換ではない
文字列→数値の場合文字列の表わす値を数値として評価しているのであり、変換ですらない
二重に間違ってるよお前
コメント1件

367
デフォルトの名無しさん[sage]   投稿日:2016/10/26 19:56:05  ID:Kd62j3g9.net
>366
お前さんのやってることは変換を評価と言い換えただけ。
そういうのを言葉遊びという。馬鹿じゃないの。

(1) ポインタ変換
(2) double→intの変換
(3) 文字列→intの変換

(1)と(2)の間の差異は(2)と(3)の間の差異より大きい。

(1)は呼び名こそ「変換」となっているが、実際は単にコンパイル時にどの型として扱うかを変更しているだけで
実行時のメモリー上のデータは何も変わってないからだ。

本来のキャストとはこの(1)だけを指す。
コメント2件

368
デフォルトの名無しさん[]   投稿日:2016/10/26 20:07:53  ID:LebVIXiL.net(4)
>367
いやだから型変換だってばw
せっかく教えて貰ってんだから素直に聞けばいいだろw
そのオレオレ理論を意固地に貫いてもお前に何のメリットもないよ

369
デフォルトの名無しさん[sage]   投稿日:2016/10/26 21:02:06  ID:X0t3H/iP.net
おまいら根拠にしてるソースURLなり書籍名なりplz

出せずに慣例だの常識だので曖昧に誤魔化して逃げる俺様定義絶対合ってる匿名マンなんてただの荒らしでしかない。
スルーして過疎スレに戻ろうず

370
デフォルトの名無しさん[sage]   投稿日:2016/10/26 21:59:35  ID:QysY5RXf.net
>367
クソワロタwww

371
デフォルトの名無しさん[sage]   投稿日:2016/10/26 23:28:49  ID:KQmoHA4r.net(4)
ポインタ変換って何なんだ?
ググっても全くヒットしないんだがコンパイラ業界では隠れた隠語なのか?

372
デフォルトの名無しさん[sage]   投稿日:2016/10/27 00:26:42  ID:i508Z9Hm.net
しつこいな

373
デフォルトの名無しさん[]   投稿日:2016/10/28 00:19:57  ID:8f+wXH5p.net
マジレスすると
キャスト(cast)は変換や型変換のことじゃないよ
英単語としてのcastの意味のそのまんまの「配役、役の割り当て」って意味だよ
コメント1件

374
デフォルトの名無しさん[sage]   投稿日:2016/10/28 00:30:05  ID:5ko2vSX6.net
>373
真面目に言ってそうで怖いなw
さすがVBer

375
デフォルトの名無しさん[sage]   投稿日:2016/10/28 12:39:29  ID:4C9WQUMb.net
なんでVBの拡張メソッドはModuleなんだ
グローバルメソッドとしても使えちゃって気持ち悪いんだが
コメント2件

376
デフォルトの名無しさん[sage]   投稿日:2016/10/28 12:51:16  ID:GTOY14JQ.net
VBはそういうの気にしない人向けの言語なので

377
デフォルトの名無しさん[]   投稿日:2016/10/28 20:11:10  ID:wjrX//6G.net(2)
たかだか記法の問題をいちいち気にする方がどうかしてる
コメント1件

378
デフォルトの名無しさん[sage]   投稿日:2016/10/28 20:42:45  ID:ch5b/kiY.net(2)
>377
たかが記法の問題?本当にそう思う?
名前空間汚染の問題と単なる記法の問題の区別がつかないのがVBerらしいね
コメント1件

379
デフォルトの名無しさん[]   投稿日:2016/10/28 21:17:37  ID:wjrX//6G.net(2)
>378
グローバルな識別子=汚染
ではないのだよ
「汚染」てのはライブラリが定義する意図しないグローバルな識別子が問題になるから
悪意を込めて使う言葉で自分で定義したりそれを望む場合には汚染て言葉は使わんよw
字面だけでなくちゃんと言葉の意味を覚えてから使おうね
コメント3件

380
デフォルトの名無しさん[sage]   投稿日:2016/10/28 21:24:21  ID:1gzGBtQ8.net
>379
プログラム作ってるのがお前だけならな…

381
デフォルトの名無しさん[sage]   投稿日:2016/10/28 21:34:22  ID:8wjGwqyI.net
>379
同意ですね

382
デフォルトの名無しさん[sage]   投稿日:2016/10/28 22:00:09  ID:684gpVHK.net
VBerって言いたいだけやろ

383
デフォルトの名無しさん[sage]   投稿日:2016/10/28 22:55:03  ID:ch5b/kiY.net(2)
>379
VBerは揚げ足取りしかできないのか
仮に汚染という言葉が不適切だったとしても単なる記法だけの違いではないのは確かだろ?
別に俺はモジュールは名前空間を汚染するから如何なる場合でも使うなと言っているわけじゃなく、
それが問題になるケースはあるから単なる記法の問題ではないと言っているだけだ
実際>375は気持ち悪いと言っているのだから少なくとも>375にとっては「汚染」だろう

384
デフォルトの名無しさん[sage]   投稿日:2016/10/29 00:37:53  ID:vKDUHJSk.net(2)
汚染の定義と使用法はどうでもいいんだが
グローバルメソッドの定義を教えてくれ

拡張メソッドが通常のメソッドとして呼び出せることが問題だっていうならわかるが
C#の拡張メソッドだって、利用可能な名前空間内に存在する必要があるわけで
モジュールうんぬんは意味がわからん
コメント1件

385
デフォルトの名無しさん[sage]   投稿日:2016/10/29 00:57:42  ID:9Fs7N4rN.net(2)
VBのモジュル内のメソッドはグローバル
クラス内の静的メソッドみたいにクラス内の名前空間内に存在しているわけではない。

まあ、ラムダ式といい、もう2008以降はVB使わない方がいいよっていうメッセージでしょ。
少なくとも俺はそう受け取って2005まででVBは見限った

386
デフォルトの名無しさん[sage]   投稿日:2016/10/29 01:22:39  ID:vKDUHJSk.net(2)
>VBのモジュル内のメソッドはグローバル
そのグローバルの意味が分からんのだが?
VBだとデフォルトでプロジェクト名の名前空間内に属してるはずだが
その名前空間を超えると?

387
デフォルトの名無しさん[sage]   投稿日:2016/10/29 02:08:01  ID:9Fs7N4rN.net(2)
正直長年VB使ってた中で一度もモジュールなんて使ったことなかったけど、
一応モジュールも名前空間の中(ルート名前空間に限らず)に定義できるんだな。

それはいいけど、モジュール自身が名前空間を構成しないから、
そのメンバーはモジュールが存在する名前空間を参照しただけで丸見えになっちゃうわけで
普通に考えれば拡張メソッドはC#と同様に静的クラス(VBにはないけど)に定義する方がよかったね

388
デフォルトの名無しさん[sage]   投稿日:2016/10/29 07:10:41  ID:ddj4bzvw.net(3)
>384
モジュールはそれを含む名前空間をImportしただけ(or 同じ名前空間にあるだけ)で
モジュールのメンバが全てトップレベルのスコープにインポートされるだろ
拡張メソッドは オブジェクト.メソッド名 の形式でしか呼び出せないから、
トップレベルで参照可能な名前が増えるわけではなく影響は小さい
C#は最近のバージョンで using static が入ってクラスのstaticメンバをトップレベルにインポートできるようになったが
名前空間単位ではなく対象のクラス名を直接指定しなきゃいけないからやはりモジュールに比べれば影響は小さい

389
デフォルトの名無しさん[sage]   投稿日:2016/10/29 08:03:59  ID:UEy06zu0.net(2)
先頭にusingが列挙してあるC#のソースの見づらさと言ったら
しかも書いた人によってか、usingの羅列が違うという
コメント2件

390
デフォルトの名無しさん[sage]   投稿日:2016/10/29 08:14:31  ID:ddj4bzvw.net(3)
VC#には 未使用のusingの削除・整理 という機能があってだな
それでも見づらいようなロクに責務分割できてない長大なコードなら
usingが無かろうが見づらいから安心しろ

391
デフォルトの名無しさん[sage]   投稿日:2016/10/29 09:08:07  ID:ov/h/7tc.net
そういや参照の自動削除機能がなくなったな
あれ便利だったのに

392
デフォルトの名無しさん[sage]   投稿日:2016/10/29 10:30:39  ID:dpmyBZLi.net
Moduleがないとリプレースしたときにお客様がModuleがClassに変わってるんですけど使いにくいんですけどってご立腹なさるのでModuleは必要

393
デフォルトの名無しさん[sage]   投稿日:2016/10/29 11:44:59  ID:cpi9mNqo.net
>389
そこは(普通のプログラマが普通にプログラミングしてれば)VB使っても同じになるはずなんだけどw
むしろあんたはどういうコード書いてるのかとw
コメント1件

394
デフォルトの名無しさん[sage]   投稿日:2016/10/29 19:48:16  ID:wsj9Hrl0.net(3)
>389
羅列が違うって何?
コメント1件

395
デフォルトの名無しさん[sage]   投稿日:2016/10/29 20:01:25  ID:3eGSrWP/.net
>394
using の順番
コメント1件

396
デフォルトの名無しさん[sage]   投稿日:2016/10/29 20:16:52  ID:ddj4bzvw.net(3)
>393
ところがVBには、プロジェクトの設定で指定した名前空間を全てのソースで暗黙的にImportするというゴミのような機能がある
コメント2件

397
デフォルトの名無しさん[sage]   投稿日:2016/10/29 21:11:12  ID:wsj9Hrl0.net(3)
>395
そんなもん自動で揃えられるだろ

398
デフォルトの名無しさん[sage]   投稿日:2016/10/29 22:52:27  ID:UEy06zu0.net(2)
>396
そのほうが自然じゃないのか
プロジェクト内のソースごとにまちまちなほうが違和感を感じるが
コメント1件

399
デフォルトの名無しさん[sage]   投稿日:2016/10/29 22:59:38  ID:wsj9Hrl0.net(3)
>398
ゴミキタ━━━━(゚∀゚)━━━━!!
コメント1件

400
デフォルトの名無しさん[sage]   投稿日:2016/10/29 23:03:06  ID:i+DlxK4w.net
コードをプロジェクトの外に持ち出したら何が書いてあったかわからなくなるというほかは
デメリットが思いつかない

401
デフォルトの名無しさん[sage]   投稿日:2016/10/30 00:15:39  ID:oo8ByUW6.net
>399
おれ、いつも System.Linq だけ有効にして、残りは切って使ってるので
一括して名前空間の設定が出来て便利

usingのほうが不便
コメント1件

402
デフォルトの名無しさん[sage]   投稿日:2016/10/30 00:21:18  ID:payAbzEM.net
>401
他は全部明示的にImportしてるってこと?
お前完全にusing派だろw

403
デフォルトの名無しさん[sage]   投稿日:2016/10/30 00:27:55  ID:ALtsNIP3.net
>396
ああ、そういやそんな機能あったね

BCLのほとんど必須の名前空間だけならありかなとも思うけど、
コード上に明示されないのはやっぱり気持ち悪いな

VBはあの有難迷惑のルート名前空間も鬱陶しいね

404
デフォルトの名無しさん[sage]   投稿日:2016/10/31 16:51:00  ID:jCI7ny/t.net
ディクショナリーのキー取得時に dicHoge.Keys(intIndex) の様に書くと
VisualStudioでは問題無いのに、ideone上でエラーになってしまいます。
何か他に書き方があるのでしょうか?

405
デフォルトの名無しさん[sage]   投稿日:2016/10/31 17:17:30  ID:OqD2s4Cc.net(2)
うわ何これキモい
暗黙にElementAtOrDefaultに変換するのか

教科書的には
Dictionaryは順番を持たないコレクションだからインデックスでアクセスするのは変

406
デフォルトの名無しさん[sage]   投稿日:2016/10/31 17:35:37  ID:SAEZOlIl.net
別にキーで要素を検索できることと要素が順序を持つことは何も矛盾しないと思うけどねw

407
デフォルトの名無しさん[sage]   投稿日:2016/10/31 17:40:32  ID:OqD2s4Cc.net(2)
うん、確かにそれはなにも矛盾してないね

408
デフォルトの名無しさん[sage]   投稿日:2016/11/02 06:49:35  ID:/u8gEGW5.net(2)
DelegateなメソッドをInvokeで呼ぶときに引数って渡せないのでしょうか?

409
デフォルトの名無しさん[sage]   投稿日:2016/11/02 06:57:27  ID:2fBE4wO9.net
渡せる
コメント1件

410
デフォルトの名無しさん[sage]   投稿日:2016/11/02 06:58:55  ID:/u8gEGW5.net(2)
>409
助かりました。

411
デフォルトの名無しさん[sage]   投稿日:2016/11/02 08:50:07  ID:t5KdzDu6.net
VB久しぶりに触る機会があったけどc#よりちょびっとインテリセンスが馬鹿じゃないか?って感じた
コメント1件

412
デフォルトの名無しさん[]   投稿日:2016/11/03 14:55:47  ID:8QV9xAcD.net
>411
気のせいだよ。
それより末尾に";"つける癖から早く卒業しましょう。

413
デフォルトの名無しさん[sage]   投稿日:2016/11/03 15:08:37  ID:I4v6hDq5.net
すぐ上の話題で答え出てるじゃん
ソースのトップレベルに出現する可能性のある識別子の数がC#に比べて遥かに多いからだよ
モジュールと既定のインポートのせい

414
デフォルトの名無しさん[sage]   投稿日:2016/11/07 19:08:16  ID:CxfskhGH.net
誰かいる? 質問良いですか?
今RichTextBox派生のカスタムコントロール作ってて、
ちょっと詰まってる所があるから詳しい人教えてほしい

415
デフォルトの名無しさん[sage]   投稿日:2016/11/08 00:51:44  ID:ysYQgtdr.net
質問いいですか?と聞いておきながら質問しないアホ発見

416
デフォルトの名無しさん[sage]   投稿日:2016/11/08 01:46:02  ID:/yxQhcwh.net
すごいこと質問していい?
コメント1件

417
デフォルトの名無しさん[sage]   投稿日:2016/11/08 02:11:19  ID:crOcTVn5.net(7)
誰も居ないのかと思った。質問して良いなら質問させてもらいます

当方、数か月前からVB.NETを始めた初心者なので、
コードが意味不明とか手法が悪いとかあれば、それも含めて指摘頂けるとありがたいです

RichTextBoxにOnPaintで文字を描写しようとして試行錯誤してるんですが、
WndProcでIMEを監視して、変換が確定するまでの間OnPaintが動作しないようにする事で、
都度TextChangedで日本語の文字入力の確定はされないようにできたんだけど、
今度はIMEに入力中の文字が真っ白で表示されない

なので、入力中の文字を表示するのに、
ImmGetCompositionStringで取得した文字をDrawStringで書いてみようかなと思っているのですが
取得が上手くできません

418
デフォルトの名無しさん[sage]   投稿日:2016/11/08 02:13:54  ID:crOcTVn5.net(7)
WndProc内で、

Select Case m.Msg
Case WM_IME_STARTCOMPOSITION
ForIME = True

Case WM_IME_ENDCOMPOSITION
ForIME = False

Case WM_IME_COMPOSITION
If (CUInt(m.LParam) And CUInt(GCS_COMPSTR)) > 0 Then
Dim intLength As Integer
Dim Imc As IntPtr = ImmGetContext(Handle)

intLength = ImmGetCompositionString(Imc, GCS_COMPSTR, Nothing, 0)
Dim IMEstr As StringBuilder = New StringBuilder(intLength)

ImmGetCompositionString(Imc, GCS_COMPSTR, IMEstr, IMEstr.Capacity)

ImmReleaseContext(Handle, Imc)
End If
End Select

こんなかんじで書いてみているのですが、
intLength = ImmGetCompositionString(Imc, GCS_COMPSTR, Nothing, 0)
↑この部分でDLL 'imm32.dll' の 'ImmGetCompositionString' というエントリ ポイントが見つかりません。というエラーが出てしまいます。

419
デフォルトの名無しさん[sage]   投稿日:2016/11/08 02:15:58  ID:crOcTVn5.net(7)
ImmGetCompositionStringは、
Private Declare Function ImmGetCompositionString Lib "imm32.dll" (ByVal hIMC As Integer, ByVal dwIndex As Integer, ByVal lpBuf As StringBuilder, ByVal dwBufLen As Integer) As Integer
と宣言しています。
コメント1件

420
デフォルトの名無しさん[sage]   投稿日:2016/11/08 02:21:59  ID:KFsAZFmi.net
>419
テキトーに答えるけどとりあえずハンドルはIntPtrでないとダメでしょう
コメント1件

421
デフォルトの名無しさん[sage]   投稿日:2016/11/08 02:35:47  ID:crOcTVn5.net(7)
他の、ImmGetContext等のhWndが入る部分はIntPtrにしているのですが……(+_+)

Private Declare Function ImmGetCompositionString Lib "imm32.dll" (ByVal hIMC As IntPtr, ByVal dwIndex As Integer, ByVal lpBuf As StringBuilder, ByVal dwBufLen As Integer) As Integer
これでもエラーが出るみたいです

422
デフォルトの名無しさん[sage]   投稿日:2016/11/08 03:01:24  ID:crOcTVn5.net(7)
やばい寝落ちそう……

質問板は出した質問は絶対閉めろというルールがある場所多いですがここはどうなんですかね?

1時間くらいは粘りたかったけど、眠いのでいったん引き上げます
もう一回試行錯誤して、どうしても駄目ならまた改めて来ます
>420さん答えてくれてありがとう

423
デフォルトの名無しさん[sage]   投稿日:2016/11/08 07:24:04  ID:Tr1jXB8d.net(4)
Windows NT/2000 は Unicode 版と ANSI 版を実装

424
デフォルトの名無しさん[sage]   投稿日:2016/11/08 07:25:30  ID:Tr1jXB8d.net(4)
そもそも「エントリ ポイントが見つかりません」の意味分かってる?

425
デフォルトの名無しさん[sage]   投稿日:2016/11/08 07:35:37  ID:ic1oOtKi.net
そもそもRichTextBoxにOnPaintで文字を描写って意味がわからん
それRichTextBox使う意味あるのか?
コメント1件

426
デフォルトの名無しさん[sage]   投稿日:2016/11/08 07:49:06  ID:Iqb/ffmt.net
近年、若者のエラーメッセージ離れが深刻な問題になっています

427
デフォルトの名無しさん[sage]   投稿日:2016/11/08 09:05:00  ID:crOcTVn5.net(7)
おはよう

うーん、わかるかどうかと言われれば微妙なので調べながらやってんですが、
スペルミスかなと思ったけど違うみたいで
関数の大文字小文字の違いって可能性もあるんですね。
後で時間できたら見てみよう……

>425
ルーラや行番号や空白や改行等の特殊文字が表示されて、
かつ文字色も変えられるようなテキストエディタが作りたくて

普通は違うのでやるんですかね? 例えばPictureBoxに描くとかですか?
もっと効率良い方法とかってあります?
コメント1件

428
デフォルトの名無しさん[sage]   投稿日:2016/11/08 09:38:24  ID:+DS6ozoh.net
オープンソースのエディタのソース読んだ?
話はそれからだ
コメント1件

429
デフォルトの名無しさん[sage]   投稿日:2016/11/08 10:18:57  ID:Tr1jXB8d.net(4)
>427
imm32.dllの中にImmGetCompositionStringが無いよって言ってるんだから
ImmGetCompositionStringAかImmGetCompositionStringW探せって言ってるんだけど…

430
デフォルトの名無しさん[sage]   投稿日:2016/11/08 11:11:17  ID:crOcTVn5.net(7)
Declare Function ImmGetCompositionString Lib "IMM32" Alias "ImmGetCompositionStringA" (ByVal hIMC As Integer, ByVal dwIndex As Integer, ByVal lpBuf As StringBuilder, ByVal dwBufLen As Integer) As Integer
に変えたら解決しました。ありがとうございます(*^-^*)

>428
なるほど、確かにそうやって勉強できますね!
探してみます。ありがとう

431
デフォルトの名無しさん[sage]   投稿日:2016/11/08 11:49:04  ID:h2p8PH96.net(2)
ん?
いちいちAとかWとかつけなくても自動的にUnicodeバージョンが選択されるように
なってるはずだと思ったけど、VBは違うのか?

432
デフォルトの名無しさん[sage]   投稿日:2016/11/08 12:11:48  ID:h2p8PH96.net(2)
DllImport使わずにDeclareなんてVBのレガシー機能使ってるからかな。
ちなみに、デフォではANSIバージョンが選択されるんだな記憶違いだった

433
デフォルトの名無しさん[sage]   投稿日:2016/11/08 13:57:55  ID:VtVauF4w.net(2)
わざわざAliasなんて付けるから自動選択が働かない
なんでか知らんけどDeclareのサンプルはほとんどAlias付けてるんだよな
VB6だと必須だったのかね?
コメント1件

434
デフォルトの名無しさん[sage]   投稿日:2016/11/08 15:14:26  ID:Tr1jXB8d.net(4)
>433
付けないとエラーになるっつってんだろ

435
デフォルトの名無しさん[sage]   投稿日:2016/11/08 15:23:43  ID:VtVauF4w.net(2)
あ、ごめん
Declare Autoにした場合のみだったのね

436
デフォルトの名無しさん[sage]   投稿日:2016/11/08 20:21:53  ID:t3tssHtU.net
デフォはどっちかすぐ忘れるから明示する

437
デフォルトの名無しさん[]   投稿日:2016/11/09 00:41:48  ID:NSJDTbF5.net
>416
駄目です。

438
デフォルトの名無しさん[sage]   投稿日:2016/12/06 23:28:37  ID:qDbNXMxz.net
テキストボックスとかコントロールをコピーしたいんだけど、簡単にできませんかね?
コメント1件

439
デフォルトの名無しさん[sage]   投稿日:2016/12/07 00:48:28  ID:wAmrJ/1m.net
ctrl-c、ctrl-v じゃあかんの?

440
デフォルトの名無しさん[sage]   投稿日:2016/12/07 00:59:33  ID:SEeb/ONi.net
すいません、インスタンスをコピーです

441
デフォルトの名無しさん[sage]   投稿日:2016/12/07 02:09:55  ID:fOypxOSG.net

442
デフォルトの名無しさん[sage]   投稿日:2016/12/20 21:56:31  ID:f9HTxJj+.net
データベースから大量のデータを取得するときってDataTableとDataReaderどっちがいいの?

443
デフォルトの名無しさん[sage]   投稿日:2016/12/20 22:13:21  ID:wmh5vlKz.net(2)
DataTableはオンメモリだから処理できるデータ量には限界があるし、
DataTable.Loadだと全部のロードが終わるまで処理を始められないので
ロード中のIO待ちの時間が無駄になる。
もし大量データ処理時のメモリ使用量やスループットが問題になっているなら
DataReaderでストリーミング処理することで性能を大幅に改善できるはず。

444
デフォルトの名無しさん[]   投稿日:2016/12/20 22:40:05  ID:gUOuUtAj.net(2)
youtubeを開くと
一番上の検索ボックスがさ
入力無しだとグレイ文字で検索って表示されてて
(この検索文字にカーソルは移動しない)
何かを入力するとグレイ文字が消える
これってどうやって実装するんすかね?
パッと思いつかんのだが。。。
コメント1件

445
デフォルトの名無しさん[]   投稿日:2016/12/20 22:43:07  ID:TSG9jdVQ.net
パッと思いつかん時はジックリ考えろ
それでも思いつかんかったらソープ行け

446
デフォルトの名無しさん[sage]   投稿日:2016/12/20 23:12:04  ID:wmh5vlKz.net(2)
>444
HTMLのplaceholderだよ
コメント1件

447
デフォルトの名無しさん[sage]   投稿日:2016/12/20 23:16:47  ID:gUOuUtAj.net(2)
>446
ありがとう
知らんかったわ
勉強になった

vbでも実装できないかな?

448
デフォルトの名無しさん[sage]   投稿日:2016/12/23 17:17:30  ID:89cvwMZr.net(2)
時々テキストボックスを監視して、空の時だけ重ねた別のテキストプレーンにSearchとか表示させるとか…
他にも色々方法はあるやろ

449
デフォルトの名無しさん[sage]   投稿日:2016/12/23 17:58:29  ID:89cvwMZr.net(2)
言った手前
Private Sub TextBox1_TextChanged(sender As System.Object, e As System.EventArgs) Handles TextBox1.TextChanged
If textBox1.Text = "" Then
textBlock1.Text = "Search"
Else
textBlock1.Text = ""
End If
End Sub

450
デフォルトの名無しさん[sage]   投稿日:2016/12/23 18:19:03  ID:jhZLEzKr.net
カレットが入るまでは淡色の文字表示しとってカレットが入ったら背景画像に差し替える
文字が入ったら白背景とかw

451
デフォルトの名無しさん[sage]   投稿日:2016/12/29 07:29:02  ID:qvNXwZDz.net(3)
データベースをアクセスするプログラムってACCESS以外は、埋め込みSQLとC言語を使ってUNIX上でしかやったこと無いロートルですが、
VB.NETでDBアクセスって今は何が主流なん?
ADO.NET関係の書籍って、アマゾンでも結構古いのが多いんだけど、ADO.NETって過去の遺物なん?

452
デフォルトの名無しさん[sage]   投稿日:2016/12/29 07:50:42  ID:HW4fqFSE.net
SQLServerならばADO.NET
OracleならODP.NETだな
コメント1件

453
デフォルトの名無しさん[sage]   投稿日:2016/12/29 11:13:15  ID:BD9K+jOv.net
ADO.NETは過去の遺物だけど現役だよ
新機能の拡張が期待できないってだけ
Entity FrameworkやサードのフレームワークもADO.NETに依存してる
ADO.NETは抽象的なフレームワークで実装はプロバイダごとに異なる
MSならSqlClient、OracleならODP.NET、ポスグレならNpgsql
ODBCドライバやOleDbドライバ用の実装もある
コメント1件

454
デフォルトの名無しさん[sage]   投稿日:2016/12/29 11:15:53  ID:KEC+z4ay.net(2)
>441
コピーできましたが、コンボボックスのデータソースなどがコピーされませんでした。
完璧に同じ物をコピーすることって簡単にできないでしょうか? 

455
デフォルトの名無しさん[sage]   投稿日:2016/12/29 11:42:16  ID:/FtNyMoj.net
俺はSQLite使ってる

456
デフォルトの名無しさん[sage]   投稿日:2016/12/29 17:42:29  ID:qvNXwZDz.net(3)
>452>453

かなり古い書籍だけど教科書としては十分といことですね。
何冊か尼でポチってみます。

457
デフォルトの名無しさん[sage]   投稿日:2016/12/29 18:11:55  ID:ICm4kcbN.net
今時ADO.NETなんて括りに意味はないぞ
Entity FrameworkとかもADO.NETに含まれているらしく、
もはや「.NETのデータベース関連の機能」というだけのふわっとした総称でしかない
単純に低レベルAPI使って普通にSQL投げたいだけならDbConnectionのあたりを適当にググれば十分
コメント1件

458
デフォルトの名無しさん[sage]   投稿日:2016/12/29 19:04:08  ID:qvNXwZDz.net(3)
>457
トランザクションもできるんですね。
今やろうとしてるのには十分そうです

459
デフォルトの名無しさん[sage]   投稿日:2016/12/29 20:37:49  ID:KEC+z4ay.net(2)
ストアドパッケージ使ってるとEntity Frameworkを使う気になれない

460
デフォルトの名無しさん[sage]   投稿日:2017/01/02 12:24:29  ID:sj4687w4.net
VBに限らずだけど、ORMっていうの?オブジェクトに対してSQL生成してくれる
機能あるけど、SQL書かないってそんなにメリットあるんですかね?
複雑なSELECT文ならORMでは対応しずらいので結局SQL書くだろうし、その他の
INSERT・UPDATE・DELETE・MERGEなんてバリエーションが限られるだろうから、
テーブル名と列名さえあれば、ExcelVBAとかVBSとか自作VBツールとかで自動生成可能なはず。

「SQL書いてないけど、Insertできたよ!」っていうコーディングの感覚は
実際にやってみて新鮮だったけど、Insert文ぐらい書けよ、とも思う。
コメント2件

461
デフォルトの名無しさん[sage]   投稿日:2017/01/02 12:28:47  ID:ukc00ODR.net
中途半端なORMはいらんよね。

462
デフォルトの名無しさん[sage]   投稿日:2017/01/02 14:08:47  ID:CPceoiNS.net(3)
>460
DRY
ツールで自動生成するんならORMでもいい、生成されたSQLを管理しなくて済む、と考えることもできる
自動生成は生成物を直接弄らないことを徹底できるならいいけど、大抵は自動生成コードが独り歩きして破綻する
そうして変更時の修正箇所がどんどん増えてくんだよ
コメント1件

463
デフォルトの名無しさん[sage]   投稿日:2017/01/02 16:02:44  ID:CCmbcSgt.net(2)
460です。

>462
すみません、「自作ツールで自動生成」って紛らわしいこと書いちゃったけど、
VB側にSQLを記述する(=SQLを構築するのSharedなFunctionをたくさん作る)ってのが
前提にあって、INSERTとかは手打ちするのもアレだから自作ツールにSQL生成させて
それをVBなりPHPなりJavaなりで使えるようにテキストエディタのキーマクロでも使って編集し、
そいつをコピペする、ってことです。
なので、「SQLを管理しなくて済む」というより「しっかり管理したい」
ということなんですね。

で、この手順なら(Select以外の)SQLをPG言語側のソースに落とし込むのに
少なくとも手打ちよりかはスムーズにできるので、今更言語側でブラックボックス化
してもらう必要ないのに、と思うわけであります。

まぁうちの案件規模が小さいからそう思えるのかも。
コメント1件

464
デフォルトの名無しさん[sage]   投稿日:2017/01/02 16:07:50  ID:CPceoiNS.net(3)
>463
世の中には、コードの重複を極力避けて変更しやすくするという開発スタイルもあるんだよ
VBにあるかは疑問ではあるけど

465
デフォルトの名無しさん[sage]   投稿日:2017/01/02 16:17:05  ID:icN3LuLp.net
最初のだけ自動生成すればええんやで
修正時は全部手で作ればええんや

466
デフォルトの名無しさん[sage]   投稿日:2017/01/02 16:30:50  ID:CPceoiNS.net(3)
ORMの意義はSQLコマンドを生成することよりもむしろ
テーブルの行とオブジェクトをマッピングすることにある
いちいちカラムとプロパティの対応付けを猿のように手書きしなくても
自動でやってくれるツールだと割り切って使えば悪いもんじゃない
コメント1件

467
デフォルトの名無しさん[sage]   投稿日:2017/01/02 16:45:34  ID:GHxiRgy/.net
EFって綺麗にモデリングされてる前提じゃないの?
正規化やキー設定もまともにできない我々日本人には厳しいと思う
ダラダラ残業して腐ったスキーマに愚痴言いながら頭悪いSQL書いてDapperで手軽にタイプセーフにするぐらいがちょうどいいよ

468
デフォルトの名無しさん[sage]   投稿日:2017/01/02 17:19:12  ID:CCmbcSgt.net(2)
>466
>いちいちカラムとプロパティの対応付けを猿のように手書きしなくても

これに関してはリフレクションを使えば解決するかなと。
コメント1件

469
デフォルトの名無しさん[sage]   投稿日:2017/01/02 17:22:48  ID:mABnUerH.net
>468
クエリもマッピングも自動化したら、それはもうORMだろ
お前は自分自身でORMが必要という結論に達したわけだ

470
デフォルトの名無しさん[sage]   投稿日:2017/01/02 18:09:41  ID:vlUjiKZm.net
>460
ORMは、RDBのデータをオブジェクトとして使うためのものだ
SQL書かなくていいのは必要な結果に過ぎない

つかインピーダンスミスマッチでググれ

471
デフォルトの名無しさん[sage]   投稿日:2017/01/02 22:21:51  ID:51wJDYeu.net
めんどくさいからシリアライズしてBlobにぶち込んでやる

472
デフォルトの名無しさん[]   投稿日:2017/01/08 15:10:33  ID:mLyjhJYP.net
C#スレのVBキチガイはよ引き取って
VB.NETerってガイジしかいないのか?

473
デフォルトの名無しさん[sage]   投稿日:2017/01/11 00:13:49  ID:VkQ91OHA.net
はい
ガイジしかいないので
こっちには来ない方が身のためですよ

474
デフォルトの名無しさん[]   投稿日:2017/01/19 16:24:13  ID:OuvvCRzR.net
ああああああああああああああああああああああああああああ
あいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいい

うううううううううううううううううううううううううううううううううううううううううううううううう

ええええええええええええええええええええええええええええええええええええええええええええええ

475
デフォルトの名無しさん[]   投稿日:2017/01/19 16:32:49  ID:NUbhUDcn.net(5)
ああああああ

476
デフォルトの名無しさん[]   投稿日:2017/01/19 16:33:24  ID:NUbhUDcn.net(5)
ああああああああああああああああああああああああああああああああああああ

477
デフォルトの名無しさん[]   投稿日:2017/01/19 16:34:28  ID:NUbhUDcn.net(5)
あああああああああああああああああああああああああああああああああああああああああ
いいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいい
うううううううううううううううううううううううううううううううううううううううううううううううううううううううう
ええええええええええええええええええええええええええええええええええええええええええええ
おおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおお
かかかかかかかかかかかかかかかかかかかかかかかかかかかかかかかかかかかかかか
きききききききききききききききききききききききききききききききききききききききききききき
くくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくく
けけけけけけけけけけけけけけけけけけけけけけけけけけけけけけけけけけけけけけけけけ
こここここここここここここここここここここここここここここここここここここここここここここここ
http://http://http://http://http://http://http://http://http://http://http://http://http://http://

478
デフォルトの名無しさん[]   投稿日:2017/01/19 16:36:20  ID:NUbhUDcn.net(5)
あああああああああああああああああああああああああああああああああああああああああ
いいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいい
うううううううううううううううううううううううううううううううううううううううううううううううううううううううう
ええええええええええええええええええええええええええええええええええええええええええええ
おおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおお

479
デフォルトの名無しさん[]   投稿日:2017/01/19 16:36:42  ID:NUbhUDcn.net(5)

480
デフォルトの名無しさん[]   投稿日:2017/01/19 16:38:00  ID:C+ssGhBJ.net(2)
>1-1000

481
デフォルトの名無しさん[]   投稿日:2017/01/19 16:38:48  ID:C+ssGhBJ.net(2)
2重書き込みのため表示しません 内容を確認する

482
デフォルトの名無しさん[]   投稿日:2017/01/19 16:39:02  ID:TQyidl81.net
>1-1000

483
デフォルトの名無しさん[sage]   投稿日:2017/01/20 21:19:52  ID:rk0wOt7y.net
My.Computer.FileSystem.WriteAllText  連続で使うとだめなのかなぁ。
30行目あたりでロックかかったまま、削除もできない。

484
デフォルトの名無しさん[sage]   投稿日:2017/01/20 21:53:51  ID:gkjLNWs8.net
Fileクラスの方のWriteAllTextを使ってみたら?
Myは基本的に糞なので、使う前に標準の.NETのAPIで同じようなのがないか確認したほうがいいよ

485
デフォルトの名無しさん[sage]   投稿日:2017/01/21 16:11:14  ID:q70X02VY.net
Fileクラス側を使ったらうまくいった! 
今回はたまたま見つけたからいいけど、見逃してたらわからないかも・・

486
デフォルトの名無しさん[sage]   投稿日:2017/02/03 20:50:22  ID:IoUjw6fZ.net
VB2010で作ったやつが↓の3ソフトでことごとくウィルス判定されるんだが・・・どういうこと?
Bkav:[.NET executable]
CrowdStrike Falcon:(ML)malicious_confidence_100% (D)
Qihoo-360:HEUR/QVM03.0.0000.Malware.Gen

487
デフォルトの名無しさん[sage]   投稿日:2017/02/04 08:24:10  ID:Drluuz2Q.net
おまえがウィルスなんだよ
コメント1件

488
デフォルトの名無しさん[sage]   投稿日:2017/02/04 08:56:18  ID:jd1YqHKB.net
>487

隕石を爆破したりしないぞ?

489
デフォルトの名無しさん[sage]   投稿日:2017/02/07 08:56:41  ID:/DttlwM1.net
スリープからの復旧をSystemEvents.PowerModeChangedイベントで取得してるんだけど
Windows7やWindows8.1のデスクトップPCでは正常に動作するけどWindows8.1版のSurface Pro3だと動作しない

解決方法ご存じないですか?

490
デフォルトの名無しさん[sage]   投稿日:2017/02/07 09:30:57  ID:YgeqT8Pn.net
Instant Goとかその辺で実際にはスリープになってないとかそんなんじゃない
Windows 10のモダンスタンバイとやらではこんな記事があったけど
https://blogs.msdn.microsoft.com/japan_platform_sdkwindows_sdk_support_team_bl...

491
デフォルトの名無しさん[sage]   投稿日:2017/02/08 10:12:32  ID:AcXEhNH6.net(2)
datareaderで数万件のデータをデータベースから取得したいんですが数十秒くらいかかってしまいます
どうにかはやくできないでしょうか?

492
デフォルトの名無しさん[sage]   投稿日:2017/02/08 14:47:01  ID:MzR5zH1p.net
クエリを簡単にする
列数を減らす

493
デフォルトの名無しさん[sage]   投稿日:2017/02/08 19:21:32  ID:jEQSlM2Q.net
普通に書けばそんな時間かからんよ

494
デフォルトの名無しさん[sage]   投稿日:2017/02/08 22:02:33  ID:AcXEhNH6.net(2)
単純なSELECTなんですよ
30000件で15秒もかかってしまいます
最後までread回しただけなのに…

495
デフォルトの名無しさん[sage]   投稿日:2017/02/08 22:07:06  ID:qO3OS2QJ.net(3)
ディスクやネットワークが糞なんだろ
あと見落としやすいのがDBサーバーのメモリ量
繰り返し読むならキャッシュヒット率が全然違ってくる
いずれにしてもVB関係ない

496
デフォルトの名無しさん[sage]   投稿日:2017/02/08 22:11:04  ID:qO3OS2QJ.net(3)
まずはVBを介さずにDBクライアントを使って直接コマンド実行してアンロードしてみたらどうだ
それでも遅かったらVB関係ないとわかるし、遅くなかったらVBでの読み方がまずいんだろう
一番にその程度の切り分けはやれよ

497
デフォルトの名無しさん[sage]   投稿日:2017/02/08 23:05:47  ID:jRyNzfB1.net
ListViewのアイテムをすべて選択するコードなんですが
5万件くらいで重いのですが軽くする方法は無いものでしょうか。

For i As Integer = 0 To lvMain.Count - 1
lvMain.SelectedIndices.Add(i)
Next
コメント2件

498
デフォルトの名無しさん[sage]   投稿日:2017/02/08 23:15:30  ID:qO3OS2QJ.net(3)
>497
前提がおかしい
全件に対して処理をすることが最初から想定されてるんなら全件処理のコマンドを用意しとけば済む話だろう
ListViewに読み込む必要も選択する必要もない

499
デフォルトの名無しさん[sage]   投稿日:2017/02/08 23:58:47  ID:Bd3hz3fH.net
>497
lvMain.BeginUpdate() 〜 lvMain.EndUpdate() で囲えば多少改善するかもしれない
それでもダメなら VirtualMode を使う
コメント1件

500
デフォルトの名無しさん[sage]   投稿日:2017/02/09 07:08:33  ID:nszO0639.net(2)
>499
残念ながらBeginUpdate()では改善しませんでした。
ListViewは既にVirtualModeです。
どうもSendMessageでLVM_SETITEMSTATEを送ってやればよさそうという
ところまで来ました。

501
デフォルトの名無しさん[sage]   投稿日:2017/02/09 23:54:41  ID:nszO0639.net(2)
LVM_SETITEMSTATEをSendMessageで一瞬で全選択できるようになりました。

502
デフォルトの名無しさん[sage]   投稿日:2017/02/10 12:28:40  ID:izdz/JI9.net
全選択なんて組み込みのメソッドで用意されててもよさそうなものだけどないんだねw
今まで気づかなかった

503
デフォルトの名無しさん[sage]   投稿日:2017/02/20 16:07:27  ID:OgBdAYpr.net
ふらっとC#スレの質問見てちょっと思ったんんだけど、
C#ではメソッドの戻り値に属性を適用する明示的な書き方があるけど、
VBではこれどうやって書くんだっけ?
https://msdn.microsoft.com/ja-jp/library/b3787ac0.aspx
コメント1件

504
デフォルトの名無しさん[sage]   投稿日:2017/02/20 17:17:50  ID:M6W8cvGm.net
>503
https://msdn.microsoft.com/ja-jp/library/z0w1kczw(v=vs.120).aspx
書き方はC#と同じだな
ただし、戻り値に属性指定とかNot supportedらしい

そもそも戻り値はメソッド内で生成されるんだから、属性を呼び出し側で指定できるのがおかしな気がする
コメント1件

505
デフォルトの名無しさん[sage]   投稿日:2017/02/20 19:49:55  ID:C+5kpca0.net
>504
ありがと

506
デフォルトの名無しさん[sage]   投稿日:2017/02/21 19:33:45  ID:zN7/wz8g.net(3)
経過時間を設定したContent.Timeで割って余りが0の時にReload()を実行するようになってるんですが、
Reload()を何回も実行するんです。
minuteをContent.Timeで割った回数実行してしまうようなんですよね。

何かおかしいでしょうか?

Sub _Check()
'1分過ぎた
minute += 1
'すべてのページをチェック
For Each Content As Contents In List
'指定した時間が過ぎていたら
If minute Mod Content.Time = 0 Then
'確認=>表示 再生
If Content.ReLoad() Then
コメント1件

507
デフォルトの名無しさん[sage]   投稿日:2017/02/21 19:35:31  ID:zN7/wz8g.net(3)
>506
補足ですけど、minuteが1進む毎(1分)に、minuteをContent.Timeで割った回数実行してしまうみたいです。

508
デフォルトの名無しさん[sage]   投稿日:2017/02/21 21:50:52  ID:OY4bcTch.net
エスパー召喚が必要だねw
コメント1件

509
デフォルトの名無しさん[sage]   投稿日:2017/02/21 22:26:45  ID:zN7/wz8g.net(3)
>508
私がコピペした部分じゃ足りないですか??
じゅうぶんだと思うんですが。

510
デフォルトの名無しさん[sage]   投稿日:2017/02/22 10:13:28  ID:hB8WtiG5.net
そこで足りると思うんなら
ステップ実行でわかるだろうよ
コメント1件

511
デフォルトの名無しさん[sage]   投稿日:2017/02/22 11:03:24  ID:di0eqEJ2.net
>510
ステップ実行なんてのがあるなんて知りませんでした。
ありがとうやってみます。

512
デフォルトの名無しさん[sage]   投稿日:2017/02/25 08:49:36  ID:Z1WBMYZL.net(2)
dllのロードに関して質問がございます。

---------- ディレクトリ構成 -------------------------------------------------------
[1]C:\AppDir\Main.exe 実行ファイル
[2]C:\AppDir\Parts.dll 実行ファイルから参照設定される

[3]C:\AppDir\SubDir1\Function.dll [1]の実行ファイルからAssembly.LoadFromで呼ばれる
[4]C:\AppDir\SubDir1\Parts.dll [3]から参照設定される

[5]C:\AppDir\SubDir2\Function.dll [1]の実行ファイルからAssembly.LoadFromで呼ばれる
[6]C:\AppDir\SubDir2\Parts.dll [5]から参照設定される
--------------------------------------------------------------------------------

[3]のdllと[5]のdllを実行ファイルで選択した内容によって切り替えてロードするのですが、
[4]と[6]のdllを参照せずに、実行ファイル起動時に自動でロードされる[2]のParts.dllを読み込みに行きます。

機能追加やデータ構造の変更に伴うメソッドの修正で[2]と[4]と[6]の内容が一致していない場合に、
MissingMemberExceptionが発生してしまいます。

[2]のParts.dll に修正が発生した段階で、[4]と[6]をビルドし直して配布する必要があり、
出来れば[2]のParts.dll の修正と切り離して管理したいと考えております。

既に実行ファイル起動時に[2]がロードされている状態で、
[3]をロードする場合は[4]を、[5]をロードする場合は[6]を参照するような方法はございますでしょうか?
コメント1件

513
デフォルトの名無しさん[sage]   投稿日:2017/02/25 10:35:53  ID:WSmv7/tX.net
俺はexe一個にしたい派なので。

514
デフォルトの名無しさん[sage]   投稿日:2017/02/25 12:23:39  ID:S4wbN3RD.net
>512
MEF使うとか
コメント1件

515
512[sage]   投稿日:2017/02/25 21:04:10  ID:Z1WBMYZL.net(2)
>514
ありがとうございます。
プラグインという発想はなかったので、
MEFについて知識が乏しいので調べて見ます。

516
デフォルトの名無しさん[sage]   投稿日:2017/03/03 18:45:03  ID:7BBiAnh4.net
integerで50000つかえたっけ?

517
デフォルトの名無しさん[sage]   投稿日:2017/03/03 18:46:31  ID:oIwShl3c.net
余裕のヨッチャン

518
デフォルトの名無しさん[sage]   投稿日:2017/03/04 17:05:37  ID:jyXc82yN.net
シリアル通信で受信処理について教えてください
パケット構造が固定長で"STX" + 10BYTE + "ETX"の12バイト構造となっています
ReadByte()で1バイトずつ取得して配列に格納しているのですが、
連続受信中何かの拍子に配列がずれて1バイト目が"STX"や12バイト目が"ETX"とならない場合があります
こうなった場合、以降の受信も配列が崩れて処理ができなくなります
一般的にどのような対策をするのでしょうか
配列の1バイト目、12バイト目が"STX","ETX"でなければ何か処理をすればよいのだと思いますが・・・
コメント2件

519
デフォルトの名無しさん[sage]   投稿日:2017/03/04 17:28:05  ID:4F1kG7wq.net
1バイト目とか12バイト目とか意識するのがまずいのでは?
STXが来たらバッファに詰めていくETXが来たらそれを取り出すで
問題ないと思う。
コメント1件

520
デフォルトの名無しさん[sage]   投稿日:2017/03/04 18:24:21  ID:W250mNnr.net
>518
単純なステートマシンで対処できるでしょw

っていうか、教えられなくてもそれぐらいのこと思いつくようでないと
実用的なプログラムなんて何も書けないよw

521
デフォルトの名無しさん[sage]   投稿日:2017/03/04 18:51:32  ID:NAI/204b.net
何バイト目かを意識するのがまずいのもあると思うけど
そういうのってエラー検知して再送じゃないの?
コメント1件

522
デフォルトの名無しさん[sage]   投稿日:2017/03/05 03:05:35  ID:L54Sdfag.net
>519
それにしたってバッファは無限なわけじゃないし
ETXが来るかバッファをオーバーしたら、 だな
バッファオーバーのチェックはさぼらない癖つけとくほうがいいぞ

>521
>518はエラー検知が出来なくて困ってるわけだが
コメント1件

523
デフォルトの名無しさん[sage]   投稿日:2017/03/05 03:20:26  ID:f1XixyjT.net
>522
え?1バイト目がSTXじゃなくても検知できないの?
BCCのチェックだけの話じゃないよ

524
デフォルトの名無しさん[sage]   投稿日:2017/03/05 09:04:24  ID:ZV0AIXGV.net(3)
まぁSTX〜ETXまで精々数百バイトだろうし、大げさに騒ぐほどじゃないな
ETXの後ろにBCCあるタイプだとして

俺がよく使うのは System.Collections.ObjectModel.Collection(Of Byte) なバッファ用意しといて

1.ReadByteの内容がSTXだったら バッファ.Clear した上で ReadByteの内容(STX)をAdd
2.STX以外だったら
   2-1.バッファの最後尾が ETX だったら、今きたのはチェックサムと思って ACK/NCK 返しつつメイン処理へ受け渡し
   2-2 バッファの最後尾が ETX じゃなかったら、ケツに Add
コメント1件

525
デフォルトの名無しさん[sage]   投稿日:2017/03/05 09:06:20  ID:ZV0AIXGV.net(3)
×    2.STX以外だったら

○    2.STX以外で、かつバッファの先頭は STX だったら
○    3.STX以外で、かつバッファの先頭は STX 以外だったらゴミデータとしてスルー

526
デフォルトの名無しさん[sage]   投稿日:2017/03/05 09:16:08  ID:4Mp9Np6+.net(2)
>524
なんでCollection?
Collectionはコレクションクラスを自作するときに使うもので、普通、一般的に使われる動的配列の実装はList(Of T)だよ

527
デフォルトの名無しさん[sage]   投稿日:2017/03/05 12:15:05  ID:ZV0AIXGV.net(3)
軽そうなイメージ
コメント1件

528
デフォルトの名無しさん[sage]   投稿日:2017/03/05 12:45:52  ID:u6nsQtE2.net
なんかアホな議論してるけど、上にも書いたが必要なのは質問者が
ステートマシンという超簡単な概念を一つ覚えて使う、それだけ。

529
デフォルトの名無しさん[sage]   投稿日:2017/03/05 13:16:04  ID:4Mp9Np6+.net(2)
>527
List(Of T)の方が速いし軽い
というかCollection(Of T)は実装を全部List(Of T)に丸投げしてる
継承してメソッドをオーバーライドすることで要素の追加削除時に独自の処理を入れられるように
いくつか拡張ポイントを追加してあるだけ
継承しないなら何の意味もない、むしろ誤解を招くだけだから使わない方がいい
List(Of T)は後で独自の処理を入れたくなったときに実装変えられないからクラス外に公開するべきではないというのもあるけど、
それを考慮するならCollection(Of T)ではなく IList(Of T) を使ったほうがいいし

530
デフォルトの名無しさん[sage]   投稿日:2017/03/05 13:27:50  ID:Q4pvsIt3.net
VBerにとって、VBが輝いていた時代を共に駆け抜けた旧友を想起させる特別な名前、それがCollection
気持ちは分かるが.NETのCollectionは彼とは何の関係もない別人なんだ
もういい加減過去に拘るのはやめて前へ進もう

531
デフォルトの名無しさん[sage]   投稿日:2017/03/05 14:12:32  ID:Xaz4+HsB.net
ステートマシンとかいう概念を知らなくても普通は思いつくけどね

532
デフォルトの名無しさん[sage]   投稿日:2017/03/05 14:21:01  ID:dGez6Bo2.net
質問者がデータは10バイトの固定長だって言ってるんだから
Listを使う必要もなければ、STXだのETXだの本来不要なゴミを取っておく必要もない

なんかしょうもない話してるよな本当

533
デフォルトの名無しさん[sage]   投稿日:2017/03/05 14:31:06  ID:x9pPtpWR.net
MSAMでCOMポートからチマチマデータを取ってた世代には(ry

534
デフォルトの名無しさん[sage]   投稿日:2017/03/05 16:01:29  ID:u/xcfN5N.net
VBと過ごした青春
なんか嫌だなそれ

535
デフォルトの名無しさん[sage]   投稿日:2017/03/09 20:01:49  ID:ouxZaahl.net
簡易的にずれてたらETX来るまで1バイトずつ取り込んで読み捨てすればいいんじゃね?

536
デフォルトの名無しさん[sage]   投稿日:2017/03/10 17:23:20  ID:tq5lUfKn.net
タプルっていう存在を今、初めて知ったんだけど。
複数の値を返すのはいいけど・・・
こんなんじゃなーいって思ったのは俺だけかな?
コメント1件

537
デフォルトの名無しさん[sage]   投稿日:2017/03/10 18:38:21  ID:wvkqDHaL.net
>536
具体的に

538
デフォルトの名無しさん[sage]   投稿日:2017/03/10 19:46:18  ID:PPM6ZnbB.net
デコンストラクタでタプルも扱いやすくなる

539
デフォルトの名無しさん[sage]   投稿日:2017/03/13 21:14:52  ID:4mOoeOmZ.net

540
デフォルトの名無しさん[sage]   投稿日:2017/03/14 00:27:16  ID:pXYRmO5x.net
Microsoftも見限った感あるし流石にもうそろそろ消滅の流れじゃないか

541
デフォルトの名無しさん[]   投稿日:2017/03/14 19:24:57  ID:O/GpwfFn.net
C#に移りなよ
ってかもうみんな両用してるか

542
デフォルトの名無しさん[sage]   投稿日:2017/03/18 20:44:47  ID:ybox44GA.net
バッファがの処理が追い付かないときの為のフロー制御だよな

543
デフォルトの名無しさん[sage]   投稿日:2017/03/18 21:33:24  ID:TQTGmQah.net
C++ならともかく、VB.NETとC#の違いなんて、東北弁と九州弁の違いでしかない

544
デフォルトの名無しさん[sage]   投稿日:2017/03/22 21:49:26  ID:Lj+MxEQk.net(2)
今日見た関数が戻り値の型がBooleanで条件によってはTrueを返す、という関数でした
ただその条件分岐に引っかからなかった場合どこにもFalseを返すとは書いてませんでした
自分で試してみたところその場合はFalseになったのですが、これは言語仕様
がそうなっているということですか?
可読性はともかく特に使っても問題ないでしょうか?

545
デフォルトの名無しさん[sage]   投稿日:2017/03/22 21:58:23  ID:A/QsCQKR.net

546
デフォルトの名無しさん[sage]   投稿日:2017/03/22 22:09:21  ID:Lj+MxEQk.net(2)
>545
これは最初に読んだんですが既定値とやらと戻り値の関係がいまいちわかりませんでした
ただそう言われるなら問題なさそうですね
ありがとうございます

547
デフォルトの名無しさん[sage]   投稿日:2017/04/05 19:56:28  ID:xPaGCN9C.net
保守

548
デフォルトの名無しさん[sage]   投稿日:2017/04/06 19:31:30  ID:rlwdMpi7.net
転職の為にC#覚えたらVB.NET使う会社だったでござる
コメント1件

549
デフォルトの名無しさん[sage]   投稿日:2017/04/06 20:36:44  ID:wEtvCq9a.net
>548
おつです

550
デフォルトの名無しさん[sage]   投稿日:2017/04/12 22:53:43  ID:ozjVA+Qe.net
VB2010で質問です

いくつかのフォームで構成されるフォームアプリケーションを作ろうとしているのですが、プログラムの性質上
複数のフォームにおいて共通した処理を行うことがしばしばあります
そこでそれらの処理に使う変数や関数を特定のフォームかクラスに記述して、各フォームから呼び出して
使おうかと思ったのですが、かなり計算が多いプログラムなだけに呼び出しのオーバーヘッドが気になっています。
そこで知りたいのですが

1. 共通する変数や関数をどこかのフォームやクラスで宣言して、他のフォームから呼び出す
2. 各フォームで同じ名前の変数や関数を宣言してそのフォーム内で使う

上記2つのどちらが性能的には有利なのでしょうか?
もし個々のフォーム内でそれぞれ定義する方が高速なのであれば、コードが重複して無駄ができるのは承知の上で
2の方法を使うのもありかなと思っているのですが・・・
1の方が高速あるいは両者に速度差がないのであれば、コードが読みやすくなるので1のやり方にしたいと思ってます

あまりオブジェクト指向もよく理解できてないのですが教えて貰えると有難いです

551
デフォルトの名無しさん[sage]   投稿日:2017/04/13 00:40:28  ID:aK+zC0HQ.net(2)
呼び出しのオーバーヘッドなんか事実上ゼロだよゼロ
ラベルの文字列を書き換える処理とかに比べりゃ地球全体の中の一粒の砂レベルで全く完全に無視できる
コメント1件

552
デフォルトの名無しさん[sage]   投稿日:2017/04/13 08:07:04  ID:ai7IR4kG.net(2)
>551
どうもです
ベクトルの加減算や回転といった処理を数百回行い、それを1秒あたり1万〜十数万回
ループで繰り返すという処理だったので、呼び出しにある程度オーバーヘッドがあると
性能に影響してくるかなと思ったもので・・・

オーバーヘッドが無視できるレベルなのであれば1でいってみようと思います

553
デフォルトの名無しさん[sage]   投稿日:2017/04/13 08:49:18  ID:aK+zC0HQ.net(2)
無視できるというか、メソッド呼び出しやフィールドへのアクセスにおいて
クラスを跨るかどうかはオーバーヘッドの大小には直接影響しない

554
デフォルトの名無しさん[sage]   投稿日:2017/04/13 11:17:50  ID:bkaO+5D1.net
.NETである時点で相当のオーバーヘッドだからな
コメント1件

555
デフォルトの名無しさん[sage]   投稿日:2017/04/13 11:46:33  ID:ai7IR4kG.net(2)
了解です
気にするだけ無駄なので分かりやすいコードで書くのがいいってことですね

>554
計算部分をCでDLL書いてそっちに追い出すのも考えてはいますが
データの受け渡しがかなり面倒そうなのでとりあえずはVBで書いてみます

556
デフォルトの名無しさん[sage]   投稿日:2017/04/13 23:28:05  ID:JnRQ5+VJ.net
それなら全部Cで作れば良いのに
コメント1件

557
デフォルトの名無しさん[sage]   投稿日:2017/04/15 22:46:29  ID:2Thsns1M.net
>556
Cはコマンドプロンプトで動くコンソールアプリなら作ったことがあるんですが、
フォームを使うとなるとユーザーインターフェースの作り方がさっぱりなもので・・・
コメント2件

558
デフォルトの名無しさん[sage]   投稿日:2017/04/16 07:19:56  ID:hzBiobtH.net
>557
俺も、XView(Solaris2.3)とか、PresentationManager(MS-OS/2V1.21)ならC言語で組んだことあるけど、
Windowsなんて、Access以外で画面作ったことね〜ですだ・・・(;_;)

559
デフォルトの名無しさん[sage]   投稿日:2017/04/16 07:31:07  ID:B2UN2zG+.net
>557
んじゃ、C++Builderは?

560
デフォルトの名無しさん[sage]   投稿日:2017/04/17 22:29:23  ID:juGlbUEK.net
すいません教えてください。
テキストボックスに9:00と入れてstring型の変数に格納した後ラベルコントロールで表示すると
9になっちゃいます。そのまま9:00と表示するにはどうすればいいですか?

561
デフォルトの名無しさん[sage]   投稿日:2017/04/17 22:42:29  ID:lURW6TDB.net
普通にやればそんなことならんから
普通じゃないことやってるんだろう

562
デフォルトの名無しさん[sage]   投稿日:2017/04/18 23:09:40  ID:Aq2OSGis.net
ちょいと教えてくださいな

ADODB.RecordsetをLoopで更新処理
をADO.NETに変換したいんですが

DataSet.Tables.Count=1
なレコードセットなら
直接
Adapter.Fill(DataTable)
Adapter.Update(DataTable)
しちゃって良いもんなの?

DataSet経由しないとダメ?

563
デフォルトの名無しさん[sage]   投稿日:2017/04/19 03:21:39  ID:zfm1mmD/.net
DataSetじゃないと駄目ならなんでDataTableを引数に取るオーバーロードが
用意されてるのかって話になってしまう

564
デフォルトの名無しさん[sage]   投稿日:2017/04/21 13:40:32  ID:z81gUwo8.net
UIデザインに拘りたくて色々やってるけど、自分の思い通りのデザインにするのに四苦八苦
かと言ってマイクロソフトのダサいデザインは美意識が許さない。
何か良いサイトか本あれば教えてください。
コメント1件

565
デフォルトの名無しさん[sage]   投稿日:2017/04/22 01:07:35  ID:qUZ+Jwsq.net
>564
とか言ってるやつのデザインは
独自性が強すぎて逆に使いづらかったりする。

566
デフォルトの名無しさん[]   投稿日:2017/04/22 12:28:09  ID:3MzzfSUe.net
どうせUIのデザインと言うより昔流行ったスキンで見た目を派手にするみたいなのがやりたいんだろ

567
デフォルトの名無しさん[sage]   投稿日:2017/04/22 17:10:56  ID:okIJiGGM.net
みんなMicrosoftのスタートボタンは必要って言ってるんだから
そのまま使えばいい。
アップルの真似してなくしたり隠したりするのはオカシイ。

568
デフォルトの名無しさん[sage]   投稿日:2017/04/22 22:46:24  ID:Buq8ht/b.net
WPFなら見た目は自由自在だよ!
更新情報
・スレッド一覧ページで過去ログのタイトル検索・一覧表示ができるようになりました(2016/1/20)
NGワード登録
登録する
スレッド内検索

プログラム板 タイトル検索

このスレッドが人気です(実況系)
クイズ!金の正解!銀の正解! (726)フジ実況
志村動物園 (634)NTV実況
炎の体育会TV (568)TBS実況
満天☆青空レストラン 岩手編★2 (513)NTV実況
名探偵コナン「米花町二転三転ミステリー(前編)」★3 (663)NTV実況
実況 ◆ テレビ朝日 47697 楽園のごはん (459)テレ朝実況
[再]世にも奇妙な物語'16 秋の特別編★4 (751)フジ実況
報道特集★4 (164)TBS実況
このスレッドが人気です(ニュース系)
【軍事】フランス海軍の強襲揚陸艦「ミストラル」が佐世保基地に入港 日本、英国、米国の部隊を乗せ初の4カ国共同訓練へ ★4 (393)ニュー速+
【サッカー】J2で異例の退場処分 相手選手ではなくボールボーイへの”ファウル”で一発レッド (1000)音楽・芸能ニュース
【芸能】キングコング西野が激怒、テレビ収録中に途中退席 (652)音楽・芸能ニュース
【サッカー】徳島サポーターがボールボーイに水かけ! (586)音楽・芸能ニュース
【軍事】フランス海軍の強襲揚陸艦「ミストラル」が佐世保基地に入港 日本、英国、米国の部隊を乗せ初の4カ国共同訓練へ★3 (1002)ニュー速+
【調査】40代、35%が「貯蓄ゼロ」 (1000)ニュー速+
【軍事】フランス海軍の強襲揚陸艦「ミストラル」が佐世保基地に入港 日本、英国、米国の部隊を乗せ初の4カ国共同訓練へ★2 (1002)ニュー速+
【軍事】北朝鮮が弾道ミサイル1発を発射し失敗 東京メトロなど一時運転見合せ★12 (1001)ニュー速+
プログラム板の人気スレ
オブジェクト指向って自然な文法だな 3 (575)
Excel VBA 質問スレ Part47 (705)
次世代言語議論スレ[Go Rust Kotlin Scala]第4世代 (150)
ねねっちと一緒にプログラムを勉強するスレ第2話 (600)
C言語なら俺に聞け 139 (862)
【統計分析】機械学習・データマイニング15 (158)
スレ立てるまでもない質問はここで 147匹目 (418)
くだすれPython(超初心者用) その33 (351)
推薦図書/必読書のためのスレッド 81 (905)
C++相談室 part130 (276)
ふらっと C#,C♯,C#(初心者用) Part127 (408)
C#, C♯, C#相談室 Part94 (64)
Pythonのお勉強 Part52 (873)
Git 15 (672)
Visual Studio 2015 Part8 (715)
Visual Studio 2017 Part2 (139)
Xamarin Part3 (845)
Swift part10 (462)
Java入門・初心者質問スレ Part.3 (140)
Ruby 初心者スレッド Part 59 (1000)
C# vs Java どっちが好き? その3 (191)
クラス名・変数名に迷ったら書き込むスレ。Part27 (948)
HSP総合スレ【part 10】 [無断転載禁止](c)2ch.net (302)
プログラミング言語 Rust 2 (817)
【JavaScript】スクリプト バトルロワイヤル55【php,py,pl,rb】 (643)
Androidプログラミング質問スレ revision53 (220)
【初心者歓迎】C/C++室 Ver.100【環境依存OK】 (636)
Androidプログラミング質問スレ revision53 (212)
このサイトについて
このサイトは2ちゃんねるからデータを取得し、表示するサービスです。
画像のインライン表示機能について
画像のURLの後ろにある[画像をインライン表示]をクリックすると、URLの下に表示します。
表示される画像は横幅100pxに縮小されていて、クリックすると原寸で表示します。
このサイトの特徴
1)スレッド内検索ができます
2)レス(「>>1」など)のポップアップができます
3)不適切な言葉を含む投稿を表示しません
4)ページ内で画像を直接表示できます
5)2ch他スレッドへのリンクはタイトル・板名つきでリンクします
6)すっきりとしたデザインで表示します
7)最新スレや前スレをチェック・一覧表示します
8)NGワード機能の搭載でイヤな言葉が目に入りません
9)荒らしを自動チェックします
10)スレッド内・同一IDの書き込みだけ表示できます
11)レスの返事をレスされた発言の下に表示する「まとめビュー」が利用できます
12)シリーズ化したスレッドの一覧を表示します
13)最新のスレッドがある場合はお知らせします
削除について
こちらをご覧ください
機能要望について
現在機能要望受付中です。
問い合わせについて
こちらのページからどうぞ
広告


首都圏の方、ソフトバンク光オススメですよ


このサイトは2ch.scからデータを取得・表示しています。削除などについてはこちらをご覧ください。 アクセスモード:差分取得 - 正常取得 - 6件 - 取得完了