板検索:
VB.NET質問スレ(Part43) (1312)
まとめビュー
重複読み込みスレ:このスレは、2重読み込みでレスが重複している可能性があります。修復する場合はこちらをクリックしてください。
1
デフォルトの名無しさん[]   投稿日:2016/06/15 11:41:09  ID:bPj3FmGk.net(2)


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

68
デフォルトの名無しさん[sage]   投稿日:2016/07/26 12:49:23  ID:9fHSiM6q.net(2)
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(2)
Sessionが認証状態を超えるなら考えないといかんが
とりあえずSession_Startあたりで良いんじゃね

70
デフォルトの名無しさん[sage]   投稿日:2016/08/15 21:51:30  ID:B7Nw7mUX.net(2)
・商品がカテゴリ分けされていて階層で管理されている (例. カテゴリ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(2)
1000件とかなら適当なグリッド使ったほうがいい
コメント2件

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

114
デフォルトの名無しさん[sage]   投稿日:2016/09/09 01:12:27  ID:1/vZZaq6.net(2)
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でのリレーション以外で)
コメント2件

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

211
デフォルトの名無しさん[]   投稿日:2016/10/09 21:57:54  ID:yh5soZNP.net(26)
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(26)
Pythonみたいにインデントで書けるなら
VB.NET見直す

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

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

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

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

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

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

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

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

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

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

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

この絶望感はキツイ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

i=i+1
コメント6件

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

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

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

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

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

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

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

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

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

学習用のVB
仕事用のC#

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

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

VBは悪くない

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

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

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

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

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

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

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

251
デフォルトの名無しさん[sage]   投稿日:2016/10/12 21:36:02  ID:XzbrdxqH.net(2)
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(8)
varは型じゃなくて、「型は推論してね、なければ今だけその型を作ってね」というコンパイラへのメッセージ
var自体は型じゃない

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

後々を考えたらね

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

即、突っ返すのが多い

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

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

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

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

言語など問題じゃない

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

344
デフォルトの名無しさん[sage]   投稿日:2016/10/24 09:20:41  ID:++IEAJ3W.net(2)
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(4)
>341
悪くなるよ
無意味なボックス化アンボックス化や変換が発生する
コメント4件

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

418
デフォルトの名無しさん[sage]   投稿日:2016/11/08 02:13:54  ID:crOcTVn5.net(14)
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(14)
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
と宣言しています。
コメント2件

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

421
デフォルトの名無しさん[sage]   投稿日:2016/11/08 02:35:47  ID:crOcTVn5.net(14)
他の、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(14)
やばい寝落ちそう……

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

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

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

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

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

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

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

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

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

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

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

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

430
デフォルトの名無しさん[sage]   投稿日:2016/11/08 11:11:17  ID:crOcTVn5.net(14)
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(4)
ん?
いちいちAとかWとかつけなくても自動的にUnicodeバージョンが選択されるように
なってるはずだと思ったけど、VBは違うのか?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

449
デフォルトの名無しさん[sage]   投稿日:2016/12/23 17:58:29  ID:89cvwMZr.net(4)
言った手前
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(2)
カレットが入るまでは淡色の文字表示しとってカレットが入ったら背景画像に差し替える
文字が入ったら白背景とかw

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

486
デフォルトの名無しさん[sage]   投稿日:2017/02/03 20:50:22  ID:IoUjw6fZ.net(2)
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(2)
おまえがウィルスなんだよ
コメント2件

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

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

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

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

490
デフォルトの名無しさん[sage]   投稿日:2017/02/07 09:30:57  ID:YgeqT8Pn.net(2)
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(4)
datareaderで数万件のデータをデータベースから取得したいんですが数十秒くらいかかってしまいます
どうにかはやくできないでしょうか?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

506
デフォルトの名無しさん[sage]   投稿日:2017/02/21 19:33:45  ID:zN7/wz8g.net(6)
経過時間を設定した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
コメント2件

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

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

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

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

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

512
デフォルトの名無しさん[sage]   投稿日:2017/02/25 08:49:36  ID:Z1WBMYZL.net(4)
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]を参照するような方法はございますでしょうか?
コメント2件

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

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

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

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

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

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

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

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

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

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

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

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

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

524
デフォルトの名無しさん[sage]   投稿日:2017/03/05 09:04:24  ID:ZV0AIXGV.net(6)
まぁ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
コメント2件

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

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

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

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

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

529
デフォルトの名無しさん[sage]   投稿日:2017/03/05 13:16:04  ID:4Mp9Np6+.net(4)
>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(2)
VBerにとって、VBが輝いていた時代を共に駆け抜けた旧友を想起させる特別な名前、それがCollection
気持ちは分かるが.NETのCollectionは彼とは何の関係もない別人なんだ
もういい加減過去に拘るのはやめて前へ進もう

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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(2)
DataSetじゃないと駄目ならなんでDataTableを引数に取るオーバーロードが
用意されてるのかって話になってしまう

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

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

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

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

568
デフォルトの名無しさん[sage]   投稿日:2017/04/22 22:46:24  ID:Buq8ht/b.net(2)
WPFなら見た目は自由自在だよ!

569
デフォルトの名無しさん[]   投稿日:2017/05/08 23:56:45
でも出来ることそんな変わらないんでしょ?

570
デフォルトの名無しさん[sage]   投稿日:2017/05/16 23:44:33
すいません教えてください
現在就職活動中でプログラマーを目指しているんですが、希望している会社が使用している主な開発言語が
VB.NETらしいのですが、将来的な需要はどうなんでしょうか?雲行き怪しいですか?
コメント4件

571
デフォルトの名無しさん[sage]   投稿日:2017/05/17 00:17:10
>570
やめとけ
VB.NET自体の将来はともかく、君がエンジニアとして成長する上で良い環境とは言えない
コメント2件

572
デフォルトの名無しさん[sage]   投稿日:2017/05/17 00:24:15
将来的な需要のある言語なんて誰もわからないし、
この業界は進化(変化)が激しいから、最初に何やろうがあんまり関係ない

573
デフォルトの名無しさん[sage]   投稿日:2017/05/17 00:33:30
言語の差異なんて無いも同じ

574
デフォルトの名無しさん[sage]   投稿日:2017/05/17 00:49:58
>571
最初にvbを触るのはまずいのでしょうか?
コメント2件

575
デフォルトの名無しさん[sage]   投稿日:2017/05/17 00:52:28
最初に.NETから学ぶって割とめんどくさそう
いや、逆に素直に受け入れられるのか?

576
デフォルトの名無しさん[sage]   投稿日:2017/05/17 08:42:43
>574
頭悪くなるよ
言語がどうこうじゃなく、環境が
コメント2件

577
デフォルトの名無しさん[sage]   投稿日:2017/05/17 12:15:26
>570
希望する企業に就職する事 < 他の言語を使う、なら他社へ
10年20年後に仕事で使う言語が幾つ残っているのか
そもそもPGという仕事が残っているのか
コメント2件

578
デフォルトの名無しさん[sage]   投稿日:2017/05/17 16:57:22
>576
VBを使う環境がなぜ頭が悪くなることに繋がるのか
かなり気になるので教えてください

579
デフォルトの名無しさん[sage]   投稿日:2017/05/17 17:04:37
>577
その企業は地元で自社内開発をしている会社で教育体制も整っている会社なので
自分としてはすごくポイントが高いんですが、使う言語がVBだけというのが不安で踏み切れずにいます 
将来を考えるのであれば都内の客先常駐系で経験を積んでいく方が良いのでしょうか・・

580
デフォルトの名無しさん[sage]   投稿日:2017/05/17 17:29:07
VB使ったら頭悪くなるとかありえんけど、まあ、
企業が何であえてC#じゃなくてVB使ってるのかは気になるところではあるね。

何にしろ、冷たいようだけど自分の人生は自分で考えるしかないよw
誰にとっても地雷の会社はあっても誰にとってもよい会社なんてないし。

581
デフォルトの名無しさん[sage]   投稿日:2017/05/17 17:37:37
ちなみに、俺の前の会社もVB使ってたけど、
.NET以前はVB6使ってたから.NET移行時にVBの方が容易だろうってことで決めたようだったね。

さすがに2008になってあまりにC#と差がついちゃったんでC#に変えてもらったけど

582
デフォルトの名無しさん[sage]   投稿日:2017/05/17 17:43:17
VB使っているところはVB6からの流れが大部分だと思うよ
おそらく学習コストと意欲の問題で単純に移行する気がないだけ
今はVBもC#も隔たりがなくなってきたからどっちでもいいと思うけど
新たに始めるならC#のほうが優位だよね

583
デフォルトの名無しさん[sage]   投稿日:2017/05/17 17:52:12
言語なんて一つ極めれば他の言語は応用でかなり対応可能
現在のVBとC#なら方言の違いみあいなものだから、この二択なら悩むことない
そもそも仕事以外でスキル向上すればいいだけだし
コメント4件

584
デフォルトの名無しさん[]   投稿日:2017/05/17 20:19:44
>583
極めてない人がそういう事言っても全然説得力ないですけど

585
デフォルトの名無しさん[sage]   投稿日:2017/05/17 21:54:55
でも言語なんて微々たるものだよ。ほんと。
コメント2件

586
デフォルトの名無しさん[sage]   投稿日:2017/05/17 22:19:06
>583
自分初学者であまり詳しくないのですがプログラミング言語というのは
細かい部分はそれぞれの言語で違うけど大部分はどの言語も共通して似たようなものだから
一つを極めてしまえば、他の言語を新たに学ぶときもさほど苦労はしない、という解釈でいいですか?
コメント2件

587
デフォルトの名無しさん[スッキリ厨]   投稿日:2017/05/18 00:47:49
スッキリわかる Java入門 第2版、2014
この本を3回読めば、C# も出来るようになる

たのしいRuby 第5版、2016
この本を3回読めば、Python, JavaScript, Groovy も出来るようになる

この2冊が、言語の基本

588
デフォルトの名無しさん[sage]   投稿日:2017/05/18 06:40:38
>586
そう
大抵の人は新しい環境にもすぐ対応するよ
下地なしでは短期間で習得難しいけど下地あればなんとかなる

589
デフォルトの名無しさん[sage]   投稿日:2017/05/18 08:20:41
>585
そうだね、フレームワークだよね

590
デフォルトの名無しさん[sage]   投稿日:2017/05/18 08:48:18
客先常駐で技術を磨ける人材なら独学でも勉強できるでしょうね

591
デフォルトの名無しさん[sage]   投稿日:2017/05/18 13:45:59
VBとC#でどっちを勉強するか迷ってVBAにも流用出来そうだからと結局VBに
WPF始めた途端、C#に止む無く移行
英語ペラペラならVBでも行けると思うが、出来ないならC#だな〜
参考になるサイトや文献の量が違いすぎる

592
デフォルトの名無しさん[sage]   投稿日:2017/05/18 16:01:42
両方やってるけど、方言レベルの違いで、VBもC#も大差ないと思うが
コメント2件

593
デフォルトの名無しさん[sage]   投稿日:2017/05/18 16:32:58
C#とVB.NETがアメリカ英語とイギリス英語ならVBAはラテン語ぐらいの印象

594
デフォルトの名無しさん[sage]   投稿日:2017/05/18 16:36:10
VBAはVB6系だから別物と考えるべき

595
デフォルトの名無しさん[sage]   投稿日:2017/05/18 16:51:57
変数宣言はVBのほうが個人的にはシックリくるかな
型が先ってのが、どうも嫌。

あと、宣言して即座にnewするとき、VBのほうがキレイだと思う

全体的にC#のほうがコード量(横も縦も)が増える感じが。

596
デフォルトの名無しさん[sage]   投稿日:2017/05/18 17:09:43
C#もvarができてからnew代入の記述は楽になったと思うが

597
デフォルトの名無しさん[sage]   投稿日:2017/05/18 17:17:20
コード量はC#のほうが少なくない?
VBのラムダ式はもうちょいシンプルにならないのかね

598
デフォルトの名無しさん[sage]   投稿日:2017/05/18 17:31:42
ああ、俺はVBのときはWITHを頻繁に使うから、かなり短くなってるのか
for() はC#のほうが好きだが
コメント2件

599
デフォルトの名無しさん[sage]   投稿日:2017/05/18 18:48:43
>592
リファレンスの量と質が比べ物にならない

600
デフォルトの名無しさん[sage]   投稿日:2017/05/18 19:15:11
ラムダ式にFunction()とかふざけてんのかねホントに
VBとPHPくらいだろそんなの

601
デフォルトの名無しさん[sage]   投稿日:2017/05/18 20:07:13
あのFunctionは辛いわ
アロー式で書かせて欲しい
リファレンスは何で書かれててもあんまり気にならないかな
どっちみちやること変わらないし

602
デフォルトの名無しさん[sage]   投稿日:2017/05/18 20:50:17
.NET Core対応もC#に比べて周回遅れだけどな

603
デフォルトの名無しさん[sage]   投稿日:2017/05/18 22:25:51
2008の段階でVBに失望してC#に乗り換えた人は多いと思う
俺もその一人

604
デフォルトの名無しさん[sage]   投稿日:2017/05/18 22:37:32
>598
今時C#でforなんて滅多に使わないだろ
コメント2件

605
デフォルトの名無しさん[sage]   投稿日:2017/05/18 23:13:32
>604
なわけないでしょw
コレクションを列挙するだけがループじゃないよww

606
デフォルトの名無しさん[sage]   投稿日:2017/05/18 23:24:37
LINQ使えばループの8割はなくせる

607
デフォルトの名無しさん[sage]   投稿日:2017/05/19 07:11:56
ループは悪なの?
LINQが高速ならいいけど必ずしもそうじゃないし
コメント2件

608
デフォルトの名無しさん[sage]   投稿日:2017/05/19 07:37:40
そういうことはDataTable遊びをやめてから言いなさい

609
デフォルトの名無しさん[sage]   投稿日:2017/05/19 07:43:19
>607
ループが悪なのではなく、LINQが選択肢にすら上がらないプログラマーが悪なのです
速度にこだわりたいならforでいい
が、それだと極端な話ForEachも使うなという話になってくる
かのドナルド・クヌース氏の言うように「早まった最適化は諸悪の根源だ」と考えるべき
チューニングはボトルネックが判明してからでも遅くはないさ

610
デフォルトの名無しさん[]   投稿日:2017/05/19 07:46:02
ループでいいものをなんでもLINQ使いたがる事が早まった最適化なんだけどな

611
デフォルトの名無しさん[sage]   投稿日:2017/05/19 08:26:08
手続き型と宣言型の論争は泥沼になるからしない
LINQを早まった最適化としてループにするならそれはそれで良し
天秤にかける以前に、そもそもLINQを知らない現場コーダーが珍しくないのが問題
LINQっつーか新しい知識に対する貪欲さが薄い人が多い気もしなくもない
コメント2件

612
デフォルトの名無しさん[sage]   投稿日:2017/05/19 09:10:35
VB派だけど
.Net Coreでは思い切ってVBをC#に吸収合併してほしかったな
そうすればC#に移行するいい機会になったのに
コメント2件

613
デフォルトの名無しさん[sage]   投稿日:2017/05/19 09:51:55
>612
さっさと移行しろよ

614
デフォルトの名無しさん[]   投稿日:2017/05/19 12:26:17
>611
現実の仕事では枝葉末節の知識にばかり興味が向かってるお前みたいな奴の方が問題になるんだよ

615
デフォルトの名無しさん[sage]   投稿日:2017/05/19 15:53:59
味噌もクソも{}なC系が死ぬ程嫌い
コメント2件

616
デフォルトの名無しさん[sage]   投稿日:2017/05/19 16:05:54
>615
往々にしてこうなっちゃうのがVBから入ることの最大の問題だよなあ
VBから入ること自体はいいとしても、C系アレルギーになる前にどれでもいいから必ずC系言語に触れておくべき
コメント2件

617
デフォルトの名無しさん[sage]   投稿日:2017/05/19 16:23:11
LINQで完結するのもないとは言えないが
基本ループだけど、細かい分岐条件がある、って要件である場合が殆どだと思うが

if 使ってもいいのに、やたら三項演算子に拘る人に通じるものがあるな

自分の書いたコードを少しでも難読化させたい的な
(それが自分の技術力のアピールにもなると勘違いしてる系)
コメント4件

618
デフォルトの名無しさん[sage]   投稿日:2017/05/19 16:31:54
>616
最初はFortran次はRPG3でVBA→VB.net

619
デフォルトの名無しさん[sage]   投稿日:2017/05/19 16:33:15
>617
そそ、Cのソース読むと気が滅入る

620
デフォルトの名無しさん[sage]   投稿日:2017/05/19 17:06:30
>617
そうゆう人いるね
最悪なのは修正させると隣接コードを自分流に書き換えてしまう

621
デフォルトの名無しさん[sage]   投稿日:2017/05/19 22:16:34
configに定義してあるEndponintBehaviorをコードで取得する方法ってありますでしょうか?
コメント1件

622
デフォルトの名無しさん[]   投稿日:2016/06/15 11:41:09  ID:bPj3FmGk.net(2)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

662
デフォルトの名無しさん[sage]   投稿日:2016/07/07 10:31:45  ID:ljNr7G7W.net(4)
dobon.net

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

689
デフォルトの名無しさん[sage]   投稿日:2016/07/26 12:49:23  ID:9fHSiM6q.net(2)
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のどこへ書くといいですか?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

698
デフォルトの名無しさん[sage]   投稿日:2016/09/01 22:42:58  ID:KXjO58d1.net(2)
>76
c♯にしとけ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

732
デフォルトの名無しさん[sage]   投稿日:2016/09/04 17:44:16  ID:dsyWzBSS.net(2)
>110
つ My

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

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

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


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

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

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

735
デフォルトの名無しさん[sage]   投稿日:2016/09/09 01:12:27  ID:1/vZZaq6.net(2)
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でのリレーション以外で)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

749
デフォルトの名無しさん[sage]   投稿日:2016/09/23 13:27:44  ID:nupyc52F.net(20)
>126
正規表現が使えないならビジネスロジック側に検証用の述語メソッドを用意してもらう。

コントロールをより汎用的なものにするために、>118にあるように
コントロールに検証用の正規表現パターンのプロパティ(あるいはPredicate<T>の
プロパティ)を持たせてもいいけど、その場合もデザイナで正規表現パターンを
設定しちゃうのはまずい。

検証用の正規表現パターン、あるいは述語メソッドはあくまでビジネスロジック側から
受け取るようにしなきゃ

750
デフォルトの名無しさん[sage]   投稿日:2016/09/23 13:31:47  ID:nupyc52F.net(20)
あと、数値だって上限下限があるとか、特定の数値は不可とか、
固有のルールはいろいろありうるよね

751
デフォルトの名無しさん[]   投稿日:2016/09/23 13:35:38  ID:o2Q2dMOD.net(30)
>128
なぜそれレスを俺にするのかよく分からんな
俺は
そんなものはビジネスルールではない
と言っているのだぞ

752
デフォルトの名無しさん[]   投稿日:2016/09/23 13:37:43  ID:o2Q2dMOD.net(30)
>129
そういう制約はビジネスルールに入る場合も多いが
単純に数値であるという字句的な制約はビジネスルールとは独立したものだ

753
デフォルトの名無しさん[sage]   投稿日:2016/09/23 13:45:53  ID:nupyc52F.net(20)
>130
よくわからんこと言ってるけど、例えば正規表現で簡単にフィルターできる、
「ユーザーIDは半角英数字で8〜20文字、ただし先頭の文字は半角英字のみ」
だって立派なビジネスルールだ。

754
デフォルトの名無しさん[sage]   投稿日:2016/09/23 13:49:14  ID:k2scBugP.net(10)
画面に配置する度にテキストボックスに何が入力されるのかを判断してデザイナから正規表現を設定したりLoadイベントで検証オブジェクトを注入したりはめんどくさい
型が分かってるなら○○型用テキストボックスを作って配置するだけにした方が簡単だと思う
でもなんとなくUIが知識を持ちすぎてるように感じて気持ちは良くない

755
デフォルトの名無しさん[]   投稿日:2016/09/23 13:49:46  ID:o2Q2dMOD.net(30)
>132
こう言えば分かるか
ビジネスルールが興味があるのはあくまでもValue
UIコントロールが制御するのはValueとして評価される前のTextのValidation

756
デフォルトの名無しさん[sage]   投稿日:2016/09/23 13:52:03  ID:nupyc52F.net(20)
>134
まったくわからない

757
デフォルトの名無しさん[]   投稿日:2016/09/23 13:58:45  ID:o2Q2dMOD.net(30)
>135
そうか、じゃあこれはどうだ
ユーザーが入力したものはあくまでもキャラクタコードの羅列にすぎない
当然ビジネスロジック側が扱える値として評価出来ないようなデタラメなものも含んでいる
それをビジネスロジックが望む値として評価出来るようにするまでがUIコントロールのもつ役割

それ以降の値の持つ意味的な制約をコントロールするのはビジネスロジックの仕事

758
デフォルトの名無しさん[sage]   投稿日:2016/09/23 14:08:32  ID:nupyc52F.net(20)
>136
言いたいことはわからないでもないが、例えば現実の問題としては
入力したユーザーIDが不適切な場合はダイアログのOKボタンをクリックする前に
ErrorProviderか何かで通知するか、そもそも入力できないようにして欲しい、
という要望があったりする。

繰り返しになるけど、そもそも論として、ビジネスロジック側がUIに依存したらおかしいが、
UIがビジネスロジックに依存しても何もおかしくない。

759
デフォルトの名無しさん[]   投稿日:2016/09/23 14:17:08  ID:o2Q2dMOD.net(30)
>137
いや俺が言ってるのはどっちが依存したら良いとか悪いではなくて
validationにもUI側が受け持つべき部分とビジネスロジック側が受け持つべき部分の
2種類あるという事だ
そして元々>118が言ってる商品コードを表す文字列のルールはUI側が受け持つべき部分であり
ビジネスロジック側が扱うのは商品コードとして有効な値に評価された後でよい
という事な

760
デフォルトの名無しさん[sage]   投稿日:2016/09/23 14:18:54  ID:k2scBugP.net(10)
>136
ビジネスロジックが求める形式はビジネスロジックしか知らないはずだけど

761
デフォルトの名無しさん[sage]   投稿日:2016/09/23 14:20:55  ID:AqTRNsCZ.net(2)
入力項目をファクトリから生成するようにして
ロジックの配下におけばいい

762
デフォルトの名無しさん[]   投稿日:2016/09/23 14:22:49  ID:o2Q2dMOD.net(30)
>139
うーん
ビジネスロジックが知っているのは値の持つ意味
特定の文字列が特定の形式、これはむしろクラスと考えても良いが
に合致するかどうかってのはビジネスロジックが知る必要はない

763
デフォルトの名無しさん[sage]   投稿日:2016/09/23 14:31:36  ID:k2scBugP.net(10)
>141
コード値のプレフィックスを見て処理を分岐するとか
文字列の形式がビジネスロジックに影響する例は探せばいくらでもあると思うけど?
もちろんプログラム設計が悪いとかじゃなくそういう要件が現実にあるって話で

764
デフォルトの名無しさん[sage]   投稿日:2016/09/23 14:34:06  ID:nupyc52F.net(20)
>138
そんな分類はプログムを綺麗に書きたいプログラマ側の都合に過ぎないよ。
何の意味もない。
ユーザーから見たら怠惰なプログラマのただの身勝手に過ぎない。

765
デフォルトの名無しさん[]   投稿日:2016/09/23 14:38:06  ID:o2Q2dMOD.net(30)
>142
その例の場合は、たまたま、というか確かに現実的に多用される手法だけど

値の意味を文字列の形式で表わす様に設計されたコードである

為にロジック的に文字列の形式を評価して分岐しているように見えるというだけで
原則的にビジネスロジックが判断してるのは値の意味なんよ

766
デフォルトの名無しさん[sage]   投稿日:2016/09/23 14:38:15  ID:nupyc52F.net(20)
今時webのUIだって、入力した値が不適切なら入力した段階で教えてくれるよね。

767
デフォルトの名無しさん[]   投稿日:2016/09/23 14:39:23  ID:o2Q2dMOD.net(30)
>143
おいおいプログラムを綺麗に書きたくて議論してたんじゃないのかよw

768
デフォルトの名無しさん[sage]   投稿日:2016/09/23 14:42:38  ID:nupyc52F.net(20)
>146
こちらはプログラムを綺麗に(可読的かつ後の修正に耐えるように)
UIがビジネスロジック側から提供される入力検証用のロジックを参照せよと言っている。

君が言っているのは、そもそもUI側でビジネスロジックべったりの入力検証なんかするなという話。
それはただの現実の要求を無視したただの怠惰だ。

769
デフォルトの名無しさん[]   投稿日:2016/09/23 14:47:02  ID:o2Q2dMOD.net(30)
>147
別にお前の意見
> UIがビジネスロジック側から提供される入力検証用のロジックを参照せよ
これを批判するような事を言ってるつもりは全くないのだが
なんか言い方が悪かったか?

770
デフォルトの名無しさん[sage]   投稿日:2016/09/23 14:48:40  ID:k2scBugP.net(10)
>144
たまたま文字列じゃなくて
まんまドキュメントにナントカのIDは先頭がこの文字で何桁のハイフン区切りでハイフンの後ろを取り除いたら親ナントカのIDに一致する文字列ですみたいなことが書いてあったりする
これはプログラミングで必要だからそうなったものではなく実際にエンドユーザーがそういう認識でナントカIDを認識、運用している
これはどうみたって見た目の問題じゃなくビジネスロジックじゃないかな?

771
デフォルトの名無しさん[sage]   投稿日:2016/09/23 14:49:56  ID:nupyc52F.net(20)
>148
じゃあ延々何を言ってるわけ?w

772
デフォルトの名無しさん[]   投稿日:2016/09/23 14:54:34  ID:o2Q2dMOD.net(30)
>149
うん、ユーザーは字句表現と値の意味を区別するって意識がそもそもないからな
でも開発者はそこから字句表現と値の意味を分離してビジネスロジックの本来的な意味を
読みとらないとゴチャゴチャと整理されないままの融通の利かないいわゆる
「使えないシステム」が出来あがる

773
デフォルトの名無しさん[]   投稿日:2016/09/23 14:58:31  ID:o2Q2dMOD.net(30)
>150
少し話が展開しすぎたから俺もよくわからんw

774
デフォルトの名無しさん[sage]   投稿日:2016/09/23 17:47:43  ID:O2gBGGU9.net(14)
>137
>UIがビジネスロジックに依存しても何もおかしくない
別にお前の意見に意義があるわけでなないんだが
UIパーツ(全体としてのUIではなく、あくまでUIを構成するパーツな)の再利用性についてどう考えてるのか教えてくれ

775
153[sage]   投稿日:2016/09/23 17:51:38  ID:O2gBGGU9.net(14)
×意義
○異議
な。意義がないとか、全否定してるみたいだから訂正しとく

776
デフォルトの名無しさん[sage]   投稿日:2016/09/23 18:00:12  ID:pqhQamNt.net(2)
>153
もう書いてますよ>128

汎用的に作った方がいいか、どの程度汎用性を持たせるかはケースバイケース。
別に一つの目的にしか使えないコントロールがあっても何も悪くない。

777
デフォルトの名無しさん[sage]   投稿日:2016/09/23 18:04:25  ID:O2gBGGU9.net(14)
>152
お前の意見はビジネスロジック以前の単純なチェックはUI自身でやらせろってことだと思うが
じゃあ、ビジネスロジックにかかわる入力チェックを行うUIパーツはどうあるべきだと思うの?

778
デフォルトの名無しさん[sage]   投稿日:2016/09/23 18:16:24  ID:O2gBGGU9.net(14)
>155
>別に一つの目的にしか使えないコントロールがあっても何も悪くない
なるほど。おおむね同意だが、さすがに>128からこれを読み取るのは難しいw

まあ、これを許すのなら
>デザイナで正規表現パターンを設定しちゃう
ようなものや、いっそコントロール自体に検証パターンをハードコーティングしたようなものも
許されていいんじゃないかという気もするけどな
まあ、その辺の加減はまさに
>どの程度汎用性を持たせるかはケースバイケース
って話ではあるが

779
デフォルトの名無しさん[sage]   投稿日:2016/09/23 18:22:41  ID:XaRdCidB.net(2)
さすがVBだわwwwバカばっかwww

780
デフォルトの名無しさん[]   投稿日:2016/09/23 18:29:52  ID:o2Q2dMOD.net(30)
>156
どういう意図の質問なのかいまいちよく分からんが

俺が言っているのは
UIで行なうべきはレキシカルなvalidation
ビジネスロジックが行なうべきはセマンティックなvalidation
だから原則的に
ビジネスロジックにかかわる入力チェックを行なうUIパーツ
というのは存在しない

ただし俺はジョンレノンと違って現実見てる人だから
UI側でセマンティックなvalidationをした方が実装的に都合が良い
というのであればそれはそれで全くかまわんよ

781
デフォルトの名無しさん[sage]   投稿日:2016/09/23 18:40:12  ID:O2gBGGU9.net(14)
>159
実装の都合じゃなくて、ユーザビリティ的に当然にそれを求められるわけなんだが...

セマンティックなvalidationを行うためのUIコントロールはどうあるべきかって話をしてたと思ったんだが
ちょっと違う次元の話をしてらしたのね

782
デフォルトの名無しさん[]   投稿日:2016/09/23 18:45:07  ID:o2Q2dMOD.net(30)
>160
いや元の質問はレキシカルなvalidationについての質問なんだが
それをお前らがセマンティックなvalidationであるかの様に話してるから
いやそれは違うぞ、と
こういう流れやね

で、ユーザビリティの為にセマンティックなvalidationをUIが受け持つ必要は全くない
そこはあくまでも実装上の簡便性と拡張性とのバランスの問題

783
デフォルトの名無しさん[sage]   投稿日:2016/09/23 18:58:27  ID:O2gBGGU9.net(14)
>161
>カスタムコントロールにビジネス上の知識を持たせるのって有りですか?
>商品コードは特定の正規表現を満たす文字列であるというビジネスルールがあるとします

正規表現っていうのはあくまでビジネスルールの例として出されたものであって
UI(カスタムコントロール)とビジネスロジックの関係が主題だと読み取るのが当然だと思うんだがな

わかってて論点をずらしてるのか、わからないから論点がずれてるのか
ま、これ以上はまともな議論になりそうもないからこの辺で俺は引っ込むわ

784
デフォルトの名無しさん[]   投稿日:2016/09/23 19:01:43  ID:o2Q2dMOD.net(30)
ただの負けずぎらいだったかw

785
デフォルトの名無しさん[sage]   投稿日:2016/09/23 22:17:33  ID:QN68f0P3.net(2)
お前ら
UIとBLの間にサービス層というものを
作ったことがないのですか

786
デフォルトの名無しさん[sage]   投稿日:2016/09/23 22:31:30  ID:ytBluy/j.net(2)
VBで何言ってんの
イベントハンドラにベタ書き、
レビューで文句言われたらモジュールにそのまま移動するだけ
これがVBやで

787
デフォルトの名無しさん[sage]   投稿日:2016/09/23 22:44:17  ID:k2scBugP.net(10)
>164
サービス層やビジネス層に渡すパラメータの検証の話をしてるのでは?

788
デフォルトの名無しさん[sage]   投稿日:2016/09/23 22:46:35  ID:h+j53T+k.net(2)
どこもそうやで
コントローラーとか作ってもいいけど、何書くか迷う人続出

789
デフォルトの名無しさん[sage]   投稿日:2016/09/23 22:56:58  ID:PwXnKVri.net(2)
>164
スレ間違えてないか?

790
デフォルトの名無しさん[sage]   投稿日:2016/09/27 00:38:43  ID:oI7fJQ/J.net(2)
だってうちの会社Linq使うなっていうんだもん…
8000行の画面のカスタマイズ(クラス名はfrm00100000020)を押し付けられても困るし…

791
デフォルトの名無しさん[sage]   投稿日:2016/09/27 00:43:58  ID:rJ2xXuAE.net(2)
メソッドチェーンなら誤魔化せるだろ
それか非拡張メソッド形式で呼び出し
まさかメソッド禁止ってこたないだろうし

792
デフォルトの名無しさん[sage]   投稿日:2016/09/27 11:47:43  ID:woj1K1Xu.net(2)
フォームにコンテナ(たとえばGroupBox)を張って
そのコンテナの中にテキストボックスを数個おいて幅などを調整

最後に、そのテキストボックスがセンターになるように
コンテナの幅や高さを弄っているのですが、きちっとセンターになりにくいです。
(手間がかかる)

コンテナに含まれるコントロールに応じて
コンテナサイズを自動的に調整する手段はないのでしょうか。

793
デフォルトの名無しさん[sage]   投稿日:2016/09/27 12:04:25  ID:K+U0Izbl.net(2)
>171
率直に言ってどこが手間かさっぱりわからん。
っていうか、あんたいつも質問だけしてトンヅラしちゃう人だよねたぶんw

794
デフォルトの名無しさん[sage]   投稿日:2016/09/27 22:34:32  ID:zETe1SmY.net(2)
>171
Loadイベントで計算すればいいのでは?

795
デフォルトの名無しさん[sage]   投稿日:2016/10/08 09:07:35  ID:vL+1Z5yj.net(4)
VBやってる奴が、VB消えてC#やるくらいならJAVAやると言ってたけど
絶対にC#やるね

VB以外使う気のない向上心の低い人間が
eclipseやnetbeensなんぞ
使える筈がない

796
デフォルトの名無しさん[]   投稿日:2016/10/08 09:11:21  ID:vL+1Z5yj.net(4)
VB6のプログラムをVB.NETにリプレースするとか話があるんだけど
たぶん、VB6のお作法を可能な限り再現したいんだろうな。

goto文とか。。。

797
デフォルトの名無しさん[sage]   投稿日:2016/10/08 10:18:06  ID:xglEW1n9.net(4)
>174
向上心があってもC#だとおもうけどな
最近Iavaの仕事入ったけど何が良いのか分からない
昨日javaやってる人の話では
取り敢えずNull許容型も使えないし
OrElseやAndAlsoも使えないらしいじゃないか
この調子で行くと実はvb6と大して変わらないんじゃないか?

798
デフォルトの名無しさん[sage]   投稿日:2016/10/08 10:19:22  ID:xglEW1n9.net(4)
>175
やめろw

799
デフォルトの名無しさん[sage]   投稿日:2016/10/08 10:22:45  ID:vrZNWqvT.net(2)
>174
向上心もクソも、Javaのドカタ開発なんか決まりきった枠組みの中でコピペ垂れ流すだけやぞ
コボラーやペチパーからDDDとかやってるガチな連中まで誰でもウェルカムなJavaと違って
.NETはVBがカスの受け皿になってるためにC#は比較的意識高い空気があるからむしろVBerには馴染みにくいと思われる

800
デフォルトの名無しさん[sage]   投稿日:2016/10/08 11:53:52  ID:lglHWhKO.net(2)
>175
弊社でも同じような要件で仕事をたまにやってるけどうまくいった試しがない
コードや作法を維持するために不要なハックコード・パッチコードを大量に追加しなければならない
VB6のコードも酷いけどそのせいでむしろ保守性が悪くなる
リプレースの前にVB6のままリファクタリングすればうまくいくんだけどな

801
デフォルトの名無しさん[]   投稿日:2016/10/08 20:58:07  ID:c2XSdclF.net(2)
弊社てwこいつアホだろw

802
デフォルトの名無しさん[sage]   投稿日:2016/10/08 22:09:50  ID:160QOg/G.net(2)
>178
JavaもC#も大差なく素人から達人まで幅広くいる
VBが圧倒的に地を這っているのは確かだがそれでC#erを持ち上げるようなことはないよ

803
デフォルトの名無しさん[sage]   投稿日:2016/10/08 22:15:48  ID:50+P0fkb.net(2)
>175
リプレースっていうのはそういうもんだ
せっかくだから・・・といろいろと色気を出すとドツボにハマる

804
デフォルトの名無しさん[sage]   投稿日:2016/10/08 23:11:10  ID:5XiE+va+.net(4)
じゃあなんのためにリプレースするのさ

805
デフォルトの名無しさん[sage]   投稿日:2016/10/08 23:14:09  ID:5XiE+va+.net(4)
今まさにリプレース案件やってるんだが
本当に何のためにリプレースしてるのかだれか教えてくれ
http://forza.cocolog-nifty.com/blog/2008/02/post_6234.html

806
デフォルトの名無しさん[sage]   投稿日:2016/10/08 23:15:16  ID:QRFMCd1a.net(2)
意識高い()つもりのC#厨って何のためにここ見てるの?

807
デフォルトの名無しさん[sage]   投稿日:2016/10/09 00:13:11  ID:wwPMkRFM.net(4)
>183
ツールやライブラリのサポート打ち切りが多い
まだまだ余裕で動くんだけど公式にサポートが無いという状況を恐れているお客さんは少なくない

808
デフォルトの名無しさん[sage]   投稿日:2016/10/09 01:31:29  ID:r1p0JkFt.net(4)
>185
意識高いかどうかはともかくC#やJavaくらい使えて当然だろ?
まさかVBerはみんな自分みたいにC#使えないのが当然だとでも思ってるのか

809
デフォルトの名無しさん[sage]   投稿日:2016/10/09 01:49:02  ID:B/N5a+DZ.net(16)
>187
使える人もいるし、使えない人もいるよ
家に閉じこもってないで、もっと外の世界を見よう

810
デフォルトの名無しさん[sage]   投稿日:2016/10/09 01:53:43  ID:Jzv5OHPt.net(2)
VBとC#ってほぼ同じだろ
なんなんだこの扱いの差は

811
デフォルトの名無しさん[sage]   投稿日:2016/10/09 08:37:09  ID:wwPMkRFM.net(4)
実績って大事だよね

812
デフォルトの名無しさん[sage]   投稿日:2016/10/09 08:41:11  ID:ufk0aci5.net(6)
>189
ほぼ同じって信じてるバカのせいじゃね?

813
デフォルトの名無しさん[sage]   投稿日:2016/10/09 10:02:06  ID:7VtbLppb.net(6)
やっぱC#厨ってバカなんだねw

814
デフォルトの名無しさん[sage]   投稿日:2016/10/09 12:31:22  ID:gnTrYliV.net(2)
単純にBASICのネーミングを嫌う人が多いよね
IFとかFORのブロックをEND〜から{}に変えるだけで格段に読みやすくなるのになぁ、とは思う

815
デフォルトの名無しさん[sage]   投稿日:2016/10/09 14:00:15  ID:u4wAPfrW.net(4)
俺はそこはむしろ逆だな
単純な見易さで言ったら波カッコよりキーワードの方が見易い
そしてキーワードよりインデントのpython形式の方が見易い

816
デフォルトの名無しさん[sage]   投稿日:2016/10/09 14:51:08  ID:7VtbLppb.net(6)
だよなw
{}の方が見やすいとかどんな脳してるんだw
あとインデントは必要だけどそれだけだったらページ跨いだ時にどうもならん

817
デフォルトの名無しさん[sage]   投稿日:2016/10/09 15:30:39  ID:B/N5a+DZ.net(16)
そこは慣れでしょ
Pythonのインデントのほうが見やすい人もいるし

818
デフォルトの名無しさん[sage]   投稿日:2016/10/09 15:57:49  ID:u4wAPfrW.net(4)
>195
でもページまたぐようなブロックってクラススコープだけだろう
1画面以内(多くても15行ぐらい)のメソッド以外書いた記憶最近じゃもうないわ

819
デフォルトの名無しさん[sage]   投稿日:2016/10/09 17:00:56  ID:ufk0aci5.net(6)
>195
VB脳キタ━━━━(゚∀゚)━━━━!!

820
デフォルトの名無しさん[sage]   投稿日:2016/10/09 17:03:25  ID:7VtbLppb.net(6)
流石C#脳w

821
デフォルトの名無しさん[sage]   投稿日:2016/10/09 18:08:02  ID:r1p0JkFt.net(4)
>199
ページ跨ぐ長大なメソッドを生産するのがVB脳で
適当に分割するのがC#脳だとしたらそのレスは文字通りの賞賛の意味になるがお前はそれでいいのか

822
デフォルトの名無しさん[sage]   投稿日:2016/10/09 18:48:02  ID:B/N5a+DZ.net(16)
C#使ってる人はなんでこんなにマウンティングしたがるの?
VBに親でも殺されたの?

823
デフォルトの名無しさん[sage]   投稿日:2016/10/09 18:53:33  ID:ufk0aci5.net(6)
>199
ありがとね

824
デフォルトの名無しさん[]   投稿日:2016/10/09 19:04:24  ID:4RubojJS.net(2)
今のVBはBASICの文法と後方互換性を保ったまま機能を追加しすぎてるから
C#に比べて単純に書きにくいし読みにくい
俺にとっては最も難しいプログラミング言語の一つ

825
デフォルトの名無しさん[sage]   投稿日:2016/10/09 19:07:05  ID:qa3paDEf.net(8)
やたら関数化する人のソースって見づらいよねって言われました
VBだと例えばボタンを押したときの機能は1つの関数にまとめるのが良いのでしょうか?

826
デフォルトの名無しさん[sage]   投稿日:2016/10/09 19:15:20  ID:1Q+mN8qo.net(2)
なんでそんな全か1かなの

827
デフォルトの名無しさん[sage]   投稿日:2016/10/09 19:51:46  ID:yh5soZNP.net(26)
>201
C#erだけど
Cの系譜じゃないからVB嫌い

読めばだいたい解るけど、
1ヶ月もやると変な癖が付くから解りたくない

でも、.NETのひとくくりで
VB任されたりするから
いち早く死んで欲しいんだ

828
デフォルトの名無しさん[sage]   投稿日:2016/10/09 19:59:53  ID:B/N5a+DZ.net(16)
>206
VBの仕事断ればいいよ
断れないなら、C#で書いてVBに変換したらいい
あと癖っていうか、それはその言語に慣れてるだけで、別に悪いことじゃない気がするわ

829
デフォルトの名無しさん[sage]   投稿日:2016/10/09 20:08:34  ID:cwz+vQn7.net(4)
>201
親じゃないけど同僚が1人死んでる

830
デフォルトの名無しさん[sage]   投稿日:2016/10/09 20:18:58  ID:yh5soZNP.net(26)
>207
出来ないことはないけど
やりたくない

が通用するほど
世の中が甘くないのが悪い

VBが.NETじゃなければ通用するかも知れんけど
不幸なことにVBは.NET

831
デフォルトの名無しさん[sage]   投稿日:2016/10/09 20:28:42  ID:7UHrss8Z.net(2)
相互にトランスパイルする機能とか出来ないんかな

832
デフォルトの名無しさん[]   投稿日:2016/10/09 21:57:54  ID:yh5soZNP.net(26)
VBユーザを引き続き取り込むためにVB.NETは生まれ
その役割は果たしたでしょ
J#と一緒に消えてよかった存在

それをダラダラ延命したせいで
混乱してる

アップル陣営はObject-CとSwift

JAVA陣営はJAVAとScala

なのに.NET陣営はVB.NETとC#とF#

多すぎて.NET陣営は敬遠したくなる

洗練されてないよね

833
デフォルトの名無しさん[]   投稿日:2016/10/09 22:03:08  ID:yh5soZNP.net(26)
Pythonみたいにインデントで書けるなら
VB.NET見直す

ENDとか、このご時世にタイピング多過ぎ

834
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:05:50  ID:yh5soZNP.net(26)
>204
COBOLとか1関数に1000行くらい書くよね

835
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:06:52  ID:B/N5a+DZ.net(16)
ENDなんて自分で書くか?
それより行末のセミコロンのほうが面倒だよ

836
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:06:59  ID:qa3paDEf.net(8)
記号だと覚えるの面倒じゃん
言語によって記号の意味が微妙に違ったりするしな

記号による混乱といえばC言語のポインタが元祖じゃないかとおもってるけど
最近の言語だって配列が丸カッコと角カッコで違ったりと無駄な暗記力が要求される

837
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:08:52  ID:qa3paDEf.net(8)
>213
1関数2000行〜3500行で1ファイル1万行超えとか普通なの?
COBOLは知らないけど事務処理系の言語だから共通してるのかな

838
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:14:42  ID:yh5soZNP.net(26)
>215
VBの配列ってカッコ使わないの?

使うなら、他言語するなら
結局無駄な暗記力が要求されるんじゃね?

839
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:15:59  ID:yh5soZNP.net(26)
>216
VBの世界に普通なんて無いんじゃね?

VisualStudioが固まりそうだけど

840
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:17:33  ID:yh5soZNP.net(26)
VBのリプレイスをしましょう!
VB.NETで

この絶望感はキツイ

クライアントが同じような言語だから
簡単前提で話してくる

ここが、VB.NETの害悪だと思ってる

841
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:20:28  ID:B/N5a+DZ.net(16)
そこは簡単じゃないって訂正するか、別の案をだしたらいいんでは?
言語に限らず馬鹿なクライアントの仕事はろくなもんじゃないよ。金持ってたら別だけど
そんなのと仕事をしなきゃいけない自分の立場を恨むしかないね

842
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:23:52  ID:yh5soZNP.net(26)
>220
VBのリプレイスが逆にキツイとか
VB.NETの存在、全否定じゃね?

843
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:38:18  ID:B/N5a+DZ.net(16)
>221
そこは人によるでしょ
あなたが簡単にできないってだけの話

844
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:46:22  ID:qa3paDEf.net(8)
>218
1万行ぐらいなら余裕で動いてくれるよ
その点はVBすごいって思うよ

>219
来週からVB6からVB.NETへのリプレース案件やるよ!
しかも客側の担当者はそのアプリを使ったことがない人だよ!!
市販コントロール使ってるからビルドすら出来ないよ!!

845
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:50:12  ID:yh5soZNP.net(26)
>222
で、簡単にVB時代のコードを書くんだから
VB.NET使いはバカにされる

時代は関数型言語に入ってるのに
構造化プログラミング止まりだもんな

846
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:52:07  ID:yh5soZNP.net(26)
>223
VBリプレース
グレープシティとの合わせ技は
威力抜群だよな

で、WPFとか要求されたら
VB使い死ぬんじゃね?

847
デフォルトの名無しさん[sage]   投稿日:2016/10/09 22:55:46  ID:yh5soZNP.net(26)
VB6のアプリ8画面
一ヶ月でリプレースして

同じVBだから簡単でしょ?

こんな糞案件全力で拒否したかったのに
営業が取ってきやがった!!!

848
デフォルトの名無しさん[]   投稿日:2016/10/09 23:17:49  ID:yh5soZNP.net(26)
VB6のプログラムとか
Windows10でも動くんだから
無理に.NETなんかにしなくて良いだろ

windows終了後に
Scalaで作りゃ良いよ

849
デフォルトの名無しさん[sage]   投稿日:2016/10/09 23:41:06  ID:cwz+vQn7.net(4)
>226
次の仕事探し始めよっか

850
デフォルトの名無しさん[sage]   投稿日:2016/10/09 23:43:38  ID:B/N5a+DZ.net(16)
>224
関数型なんて普及しないからどうでもいいよ

質問スレなのに、チラシの裏になってるのは如何なものか

851
デフォルトの名無しさん[sage]   投稿日:2016/10/10 00:11:48  ID:lIANkkP8.net(2)
スレチなのに粘着し続けるなんてVBの人気が悔しくてしょうがないんだねw

852
デフォルトの名無しさん[sage]   投稿日:2016/10/10 10:14:44  ID:9h3bSpXM.net(2)
人気w

853
デフォルトの名無しさん[sage]   投稿日:2016/10/11 10:58:49  ID:TGkxV+I0.net(2)
C#よりVBが優れているところ
  ・関数内でStatic変数が書ける
  ・With 〜 End With
  ・拡張メソッドで、拡張元を参照でき、その内容を書き換えることが可能

VBが残念なんところ
  ・拡張メソッドで、Object型を拡張できない

854
デフォルトの名無しさん[sage]   投稿日:2016/10/11 19:39:59  ID:F+19S6qE.net(2)
VBの残念なところ

i=i+1

855
デフォルトの名無しさん[sage]   投稿日:2016/10/11 19:52:16  ID:8lv9/W5a.net(2)
>233
ああ、それな
確かに残念だ

856
デフォルトの名無しさん[sage]   投稿日:2016/10/11 20:47:57  ID:nLx97S41.net(2)
>233
えっ?

857
デフォルトの名無しさん[sage]   投稿日:2016/10/11 20:57:51  ID:k359FhBZ.net(2)
ん?
俺は2008でVB見切り付けてもう使ってないけど、ちょっと前にC#スレで
話題になってたみたいにVBは拡張メソッドでthisを参照で渡せるみたいだから、
IncとかPostIncとか適当な拡張メソッド追加したらC#みたいな感じにできるでしょ

っていうかVBにも加算代入演算子はあるでしょw

858
デフォルトの名無しさん[sage]   投稿日:2016/10/11 21:19:29  ID:2RFuKv6f.net(2)
プログラミングをする中で1を足すっていう行為を行う事はあるの?

859
デフォルトの名無しさん[sage]   投稿日:2016/10/11 21:22:09  ID:g3dISoW2.net(2)
>233
マジで言ってる?w

860
デフォルトの名無しさん[sage]   投稿日:2016/10/11 22:10:56  ID:8+X/d/0Z.net(2)
インクリメントメソッドあったような

861
デフォルトの名無しさん[sage]   投稿日:2016/10/12 07:26:04  ID:sq4lP+Lj.net(2)
i+=1
みたいなのなかったか

862
デフォルトの名無しさん[sage]   投稿日:2016/10/12 07:34:22  ID:uoNvbxNE.net(6)
素人がインクリメントで
混乱しちゃうから
ポリシーでできない
初学者用として良い思想だと思う

学習用のVB
仕事用のC#

863
デフォルトの名無しさん[sage]   投稿日:2016/10/12 07:35:57  ID:u2agc9cE.net(2)
素人隔離用のVB
初心者用のC#, Java

864
デフォルトの名無しさん[sage]   投稿日:2016/10/12 07:39:44  ID:uoNvbxNE.net(6)
学習用のVBを仕事で使うから
多次元配列配列とか
main関数だけのシステムが
出来あがる

VBは悪くない

865
デフォルトの名無しさん[sage]   投稿日:2016/10/12 07:40:05  ID:8gnDT+LU.net(2)
うん

866
デフォルトの名無しさん[sage]   投稿日:2016/10/12 07:42:11  ID:uoNvbxNE.net(6)
>242
素人隔離用言語の案件が
.NET全体の半数占めてる異常事態

867
デフォルトの名無しさん[sage]   投稿日:2016/10/12 20:28:14  ID:D5cXgAJ8.net(2)
>245
わかってて自民選んできたわけだしだししゃあない
既得権益重視の政策じゃITは育たない

868
デフォルトの名無しさん[sage]   投稿日:2016/10/12 21:18:19  ID:H4Ck9EdE.net(2)
素人用のほうが自分がメンテしなくてすむからいいわ

869
デフォルトの名無しさん[sage]   投稿日:2016/10/12 21:25:37  ID:85o/Yoqy.net(2)
VB6以前にあったVariant型って完全撤廃されたけど
C#にはvarっていうのがあるんだね。
一度値を入れると入れた値の型で確定するっぽいけど
これって昔のVB6みたいに配列でも入れられるのかなぁ。
VB6のVariant型はそれこそ何でも突っ込めるユルユルな危険な型だったけど
C#のvarの緩さってどのくらいのもんだろ?
俺の肛門くらいかな。

870
デフォルトの名無しさん[sage]   投稿日:2016/10/12 21:30:02  ID:istexQmR.net(2)
>248
実行時とコンパイル時の区別がついてなさそうだねお宅w

871
デフォルトの名無しさん[sage]   投稿日:2016/10/12 21:33:59  ID:MDgm7R4P.net(2)
>248
挿入時と排出時の区別がついてなさそうだねお宅w

872
デフォルトの名無しさん[sage]   投稿日:2016/10/12 21:36:02  ID:XzbrdxqH.net(2)
varは別にVariantとは関係ないよ
varって型があるわけでもない
var obj = new Hoge();
Dim obj As New Hoge()
これが意味合い近い
右辺は型が自明だから、その代入される変数も型は自明
なので変数の型の記述を省略できるねってだけ
var obj; みたいに代入(初期化)が存在しないとコンパイルエラー

873
デフォルトの名無しさん[sage]   投稿日:2016/10/12 21:57:17  ID:sdd9b4H+.net(8)
varは型じゃなくて、「型は推論してね、なければ今だけその型を作ってね」というコンパイラへのメッセージ
var自体は型じゃない

874
デフォルトの名無しさん[sage]   投稿日:2016/10/12 21:58:02  ID:xN/YPNgg.net(2)
>248
Option Infer On にすればVBでも使える
Dim obj = New Hoge()

875
デフォルトの名無しさん[sage]   投稿日:2016/10/12 22:17:04  ID:9oDwxE2X.net(2)
実際VBは>248みたいなアホの子ばっかりだから現実には使えんよ
未だにExplicit付けろだのStrictわからんだの言ってるレベルだから浸透するまでには10年はかかるんじゃないかな

876
デフォルトの名無しさん[sage]   投稿日:2016/10/12 22:22:04  ID:sdd9b4H+.net(8)
VBにはvarに似たようなものってないんだっけ…?
…と思ってたら、>253 が来てた。 トン

877
デフォルトの名無しさん[sage]   投稿日:2016/10/12 22:41:38  ID:sdd9b4H+.net(8)
今更だけど >284 の質問に答えると
「何でも入れていいのよ」と言っておきながら、いざ入れようとすると
「それは入れられません」だの
「入れるって言ってたものと違います」
と拒絶するんだから、まぁ、たぶん、>284 の肛門と同じくらいだと思うよ

878
デフォルトの名無しさん[sage]   投稿日:2016/10/12 22:42:55  ID:sdd9b4H+.net(8)
>248だった…

879
デフォルトの名無しさん[sage]   投稿日:2016/10/12 22:51:37  ID:zL8csvwH.net(2)
ヤバい
なんか知らない内に大人気w

880
デフォルトの名無しさん[sage]   投稿日:2016/10/13 01:20:39  ID:YFhpRSU4.net(2)
>256
>「何でも入れていいのよ」と言っておきながら
今更の上に大嘘こくとかもう
varはコンパイル時に型が決まってるから何でもは入らんわ

型を明示してないDim文は、Optionの組み合わせでどの型になるか変わる
なんでも入れたいならVBならObject型つかっとけ

881
デフォルトの名無しさん[sage]   投稿日:2016/10/13 07:41:00  ID:d/dyHEl/.net(2)
なんでも入れたいという状況がまずほとんどない

882
デフォルトの名無しさん[sage]   投稿日:2016/10/13 08:30:17  ID:U+TNkLbY.net(2)
あるんだよ
そう、VBerならね

883
デフォルトの名無しさん[sage]   投稿日:2016/10/13 19:05:40  ID:gX2GGxbI.net(2)
ポリモーフィズムっていうやつでしょ

884
デフォルトの名無しさん[sage]   投稿日:2016/10/14 00:43:23  ID:9A8wGeEh.net(2)
Perfumeかっ!

885
デフォルトの名無しさん[sage]   投稿日:2016/10/15 23:13:41  ID:wRrM2+Dz.net(2)
リプレース案件に配属されたんだけどリプレースのやり方がわかりません
リプレーステクニックを教えてください

886
デフォルトの名無しさん[sage]   投稿日:2016/10/16 00:38:20  ID:FoYCot45.net(6)
上司に頼んでお前自身をリプレースしてもらったら?
大炎上を未然に防ぐ最強のリプレーステクニックだと思うよ

887
デフォルトの名無しさん[sage]   投稿日:2016/10/16 02:45:30  ID:iJDqhd9/.net(4)
俺なんて誰もビルドできないソフトのリプレース案件だぜ

888
デフォルトの名無しさん[sage]   投稿日:2016/10/16 02:54:09  ID:gFCncXTr.net(2)
ワイルドだろ〜ってか

889
デフォルトの名無しさん[sage]   投稿日:2016/10/16 13:41:38  ID:XpgX501Q.net(2)
画面も無く条件分岐と四則演算だけで
構成されたVB6アプリなら
VB.NETでリプレースした方が良いけど
画面があるならWPFとC#のが
良いだろ

後々を考えたらね

890
デフォルトの名無しさん[sage]   投稿日:2016/10/16 13:59:24  ID:skNQwynR.net(10)
そこにそんなにコスト掛けられると思うか?
現実的じゃないよね

891
デフォルトの名無しさん[sage]   投稿日:2016/10/16 16:48:29  ID:43exmUNo.net(14)
Formにビジネスロジックもデータアクセスもベタ書き
コードの書き方も下手なので処理の副作用が多くイベント発生順序がちょっと狂うだけで正しく動作しなくなる
リプレース前のUIコンポーネントは再利用できないからイベント発生順序をどうしても維持できなくなりバグが発生する
リプレース案件の問題を集約するとほぼ全部これなんだよな

892
デフォルトの名無しさん[sage]   投稿日:2016/10/16 17:40:34  ID:mb+1nrfd.net(2)
答:そのままVB6でメンテせよ。

893
デフォルトの名無しさん[]   投稿日:2016/10/16 17:52:06  ID:7MDcSmyp.net(16)
>270
> イベント発生順序をどうしても維持できなくなりバグが発生する
こういうのはバグでなくリプレースするスキルがなかったと言ってくれ

894
デフォルトの名無しさん[sage]   投稿日:2016/10/16 18:32:51  ID:43exmUNo.net(14)
>272
リプレースするスキルがなくてバグが発生するんじゃないか?
納めた物が期待通り動作しなければバグだろう

895
デフォルトの名無しさん[sage]   投稿日:2016/10/16 18:45:32  ID:Kvo8MkD+.net(2)
動かないやつを納品するのかよw

896
デフォルトの名無しさん[sage]   投稿日:2016/10/16 18:52:10  ID:43exmUNo.net(14)
>274
当然だけど事前に合意をとったテスト仕様は全部クリアした上で納めるよ
でも他になんのバグも出さずに納品ってのは不可能

897
デフォルトの名無しさん[sage]   投稿日:2016/10/16 18:53:27  ID:skNQwynR.net(10)
>270
それはVBに限らず、なんでもそうだぞ

898
デフォルトの名無しさん[]   投稿日:2016/10/16 19:38:47  ID:7MDcSmyp.net(16)
>273
バグは紛れこむものでスキルには関係ない
お前が言っているのはスキル不足による必然的な誤り

899
デフォルトの名無しさん[sage]   投稿日:2016/10/16 20:45:59  ID:8IyGpHqh.net(4)
>277
さすがに何言ってるのか理解できんわw

900
デフォルトの名無しさん[sage]   投稿日:2016/10/16 20:48:30  ID:skNQwynR.net(10)
>277
それバグやん

901
デフォルトの名無しさん[]   投稿日:2016/10/16 21:15:16  ID:7MDcSmyp.net(16)
>279
そもそも設計が出来ていないものはバグとはいわんし
テストとはそんなものを無理矢理つじつま合わせる事でもない
そんな事ばかりしてたらそりゃお前らの言う「バグ」は限りなく湧いて出るけど
要するにそれは未完の不安定な何かであり完成した製品には永久にならない

902
デフォルトの名無しさん[sage]   投稿日:2016/10/16 21:32:13  ID:43exmUNo.net(14)
現実世界では設計ミスもバグに含みます

903
デフォルトの名無しさん[]   投稿日:2016/10/16 21:35:21  ID:7MDcSmyp.net(16)
>281
但しコーディングに限る、とは誰も言ってないけど
正しさの中に紛れこんだ誤りがバグ
>270のはそもそも正しさ自体が未定義の状態

904
デフォルトの名無しさん[sage]   投稿日:2016/10/16 21:39:29  ID:8IyGpHqh.net(4)
>282
絵に描いたようなオレサマ定義だねそれw

905
デフォルトの名無しさん[sage]   投稿日:2016/10/16 21:40:39  ID:43exmUNo.net(14)
現実世界では未定義の仕様による障害もバグに含みます

906
デフォルトの名無しさん[]   投稿日:2016/10/16 21:44:56  ID:7MDcSmyp.net(16)
>284
一部の仕様が未定義であるとわかるのはあるべき正しい仕様が定義されているからであり
あるべき正しい仕様というものが定義されていない状態では未定義の仕様というものは存在しない

907
デフォルトの名無しさん[sage]   投稿日:2016/10/16 21:53:13  ID:43exmUNo.net(14)
ボタンはあるけど押した時の処理の仕様がない
メソッドの引数が不正な場合の仕様が決まっていない
ファイルがない時の仕様が決まっていない
データベースがオフラインの場合の仕様が決まっていない

現実世界では未定義の仕様は幾らでも存在します

908
デフォルトの名無しさん[]   投稿日:2016/10/16 21:58:29  ID:7MDcSmyp.net(16)
>286
未定義である事は正しい仕様が存在するからわかるのだと言っているのだが
どうも噛みあわんな
というかお前の言ってるのは仕様じゃなく詳細設計のもれじゃないか
そもそも未定義の仕様ですらない

909
デフォルトの名無しさん[sage]   投稿日:2016/10/16 22:02:19  ID:FoYCot45.net(6)
>287
賢いこと言ってるつもりかもしれないけど、そもそも君の言う正しい仕様というのはどういう意味?
そこを具体的に定義しないまま偉そうなこと言っても全部ブーメランだということに気付いてる?
この板で特に定義を明示しないまま「正しい仕様」というと一般的には
漏れなくミスなく実装すれば開発の目的を達成できる仕様ということだろうから
その意味では>286は正しい

910
デフォルトの名無しさん[]   投稿日:2016/10/16 22:06:09  ID:7MDcSmyp.net(16)
>288
既に目的を見失ってるな
問題なのは正しい仕様がなにかではなく
正しさ自体が未定義の状態の事をバグとは言わない
という事なのだが

911
デフォルトの名無しさん[sage]   投稿日:2016/10/16 22:12:46  ID:skNQwynR.net(10)
説明下手くそだなー
一緒に仕事してる人がいたら、その人は大変だわ

912
デフォルトの名無しさん[]   投稿日:2016/10/16 22:17:40  ID:7MDcSmyp.net(16)
てかお前らスキルなくて何も出来てないだけって言われたのが他人事に思えなかっただけだろ
今まで反論の体をなしてるレスは1つもなかったよ

913
デフォルトの名無しさん[sage]   投稿日:2016/10/16 22:18:18  ID:43exmUNo.net(14)
それを君が言っちゃうんだ?

914
デフォルトの名無しさん[sage]   投稿日:2016/10/16 22:32:36  ID:iJDqhd9/.net(4)
バグというのは仕様書に対して異なる実装が行われた時の動作のこと
仕様が不足しているのは仕様漏れ。仕様バグという言い方もないわけじゃないが方言といっていいだろう
設計レベルの成果物、実装レベルの成果物で何と何が紐づいてるかぐらい
おまえらだって知らないわけじゃないだろう
基本情報レベル、新人教育レベルの常識だ

915
デフォルトの名無しさん[sage]   投稿日:2016/10/16 22:38:09  ID:skNQwynR.net(10)
すべての元凶
>バグは紛れこむものでスキルには関係ない
>お前が言っているのはスキル不足による必然的な誤り

916
デフォルトの名無しさん[sage]   投稿日:2016/10/16 22:38:42  ID:FoYCot45.net(6)
>289
だからその正しさというのは一般的には目的を達成できるかどうかでしょ
まあシステムの目的なんて考えずに仕様書の通りにコード書くことだけが仕事の人なのかもしれないけど、
だからって納品時に「仕様書に書いてないからここは空白にしました」なんて言うのか?
そうじゃないとしたらお前は何をもって仕様がおかしいとか抜けているとか判断してるんだ?
結局その物差しは目的だろ
俺が言いたいのは、正しさというものをあえて君が定義しない限りは ID:43exmUNo のように
「目的に合わないのは欠陥」という暗黙の前提で話をしてしまうのはそんなに不自然じゃないだろということ

917
デフォルトの名無しさん[sage]   投稿日:2016/10/17 05:17:16  ID:kp8H+gVW.net(8)
昔の、ホストコンピュータな世界ではたしかに、仕様不備(設計ミス)とバグ(コーディングミス)とを分けてた
プログラマは仕様書書かなかった時代の話だ
いまどきその感覚で話してるやつとは、すくなくとも.NET案件は一緒にやりたくないなぁ

918
デフォルトの名無しさん[sage]   投稿日:2016/10/17 06:25:20  ID:urBt226A.net(2)
仕様書を書いて顧客に納品する理由は合意形成の意味が大きい
この仕様書の通りに作るけど良いんですよねって念押しするために仕様書を納品する
仕様書を納めた以上は仕様書と違うコードを書いてバグが出たら製造責任
だけど仕様書そのものがバグってるなら合意とってっますよねってゴネることができる
開発はボランティアじゃないからな
コーディングのバグか仕様書のバグかを見極めるのはそういう意味で非常に重要

919
デフォルトの名無しさん[]   投稿日:2016/10/17 07:11:26  ID:0a7DR5WO.net(14)
お前らどうしても理解できないみたいだな
問題にしているのはそれがバグなのか必然的に動かないだけなのか
動かないものをなんでもバグと言えばいいってもんじゃない

920
デフォルトの名無しさん[sage]   投稿日:2016/10/17 08:02:52  ID:8eStTtOD.net(2)
>298
そんなことを問題にしているのはお前だけ
他はみんな「目的を果たせないのは原因が何であれ欠陥」という前提は常識的に理解している
その責任の所在がどこにあるかは別問題だしこの板で議論することではない

921
デフォルトの名無しさん[sage]   投稿日:2016/10/17 10:36:03  ID:IiMed3lm.net(2)
つまらない言葉遊びで
スレ荒らしてんじゃねーよ糞ども

922
デフォルトの名無しさん[]   投稿日:2016/10/17 12:43:57  ID:3c5khzr2.net(2)
>299
何故お前ら意味もわからず明後日の方向いた頓珍漢なレスばかりするのか?
それぞれ勝手な方を向いて居ない敵と戦ってるのばかりだよ議論なんかどこにもない

923
デフォルトの名無しさん[sage]   投稿日:2016/10/17 18:04:06  ID:kp8H+gVW.net(8)
必然的に動かんとか、仕事うけるレベル以下の話だし

924
デフォルトの名無しさん[]   投稿日:2016/10/17 18:33:39  ID:0a7DR5WO.net(14)
最初からハッキリそう言ってるんだけどなw

925
デフォルトの名無しさん[sage]   投稿日:2016/10/17 20:16:34  ID:YnMf2kIz.net(2)
真面目な話こういう人と同じ現場に回されたらどうすれば良いんだろう

926
デフォルトの名無しさん[sage]   投稿日:2016/10/17 21:15:23  ID:tlSX7NCP.net(10)
結局、ただのアスペルガーだったか
現実では絡みたくないわ

927
デフォルトの名無しさん[sage]   投稿日:2016/10/17 21:32:08  ID:kp8H+gVW.net(8)
たまに実際に現場にいるからなぁ

俺ならとりあえずバグって言葉を使わないようにするけど

928
デフォルトの名無しさん[]   投稿日:2016/10/17 21:54:25  ID:0a7DR5WO.net(14)
>306
どうしてそういう嘘つくのかな?
仕事うけるレベル以下の人が同じプロジェクトで働くなんてありえないよ普通
それともなんか身の丈にあわないプロジェクトに潜りこむ裏技でも持ってるのお前?
そんな事してどんな得があるのかよくわからないけど

929
デフォルトの名無しさん[sage]   投稿日:2016/10/17 22:06:51  ID:OlRB0UDA.net(2)
アスペ同士を集めとくと会話がカオスで面白い

930
デフォルトの名無しさん[sage]   投稿日:2016/10/17 22:19:04  ID:kp8H+gVW.net(8)
>307
技術力の足りないやつが現場にいて困るなんて言ってないけど
たまにいて困るのはお前みたいなやつだって話だよ

ああ、お前の技術力が仕事受ける以前だからそう思ったのかw

931
デフォルトの名無しさん[sage]   投稿日:2016/10/17 22:22:04  ID:tlSX7NCP.net(10)
>307
技術力足りないやつなんて腐るほどいるやん
業界の現状をもっと知ったほうがいい

932
デフォルトの名無しさん[]   投稿日:2016/10/17 22:32:53  ID:0a7DR5WO.net(14)
>309
だからどうしてそう脊髄反射で頓珍漢なレスすんのかね?
お前が>306で言ってるのは言われた事がわからなくてもとりあえず相手にあわせるって事だよ
それに対して俺が言ってるのは話が通じない程レベルが違う人が同じプロジェクトで仕事をする事はないって事
つまり俺が「技術力の足りないやつが現場にいて困る」なんて事はありえないと言ってるんだけど
むしろお前がその「技術力の足りないやつ」の立場で言ってるのが>306なんだよ
少しは考えてものを言う様にした方がいいぞお前

933
デフォルトの名無しさん[]   投稿日:2016/10/17 22:37:23  ID:0a7DR5WO.net(14)
>310
つまりお前が考えてるのと同じ事を多分同じプロジェクトのやつらがお前に対して感じてるって事だよ
客観的にレベルが違いすぎる人が同じプロジェクトで働ける事なんてありえないんだから

934
デフォルトの名無しさん[sage]   投稿日:2016/10/17 22:42:02  ID:tlSX7NCP.net(10)
>312
逆に同じようなスキルの人のみで構成される方がレアだぞ
君は新入社員か何かなのかね?

935
デフォルトの名無しさん[]   投稿日:2016/10/17 22:47:57  ID:0a7DR5WO.net(14)
>313
きっとお前と俺が考えてる幅が違うんだろうな
そりゃプロジェクト全員がほぼ同じレベルなんて事は現実的に不可能だからある程度の違いは当然あるさ
俺が言ってるのは話が通じない程っていう限定付きだからね
高いか低いかは問わずそこまでレベルが違う人同士が同じ仕事をする事ってないよ

936
デフォルトの名無しさん[sage]   投稿日:2016/10/17 22:57:41  ID:tlSX7NCP.net(10)
>高いか低いかは問わずそこまでレベルが違う人同士が同じ仕事をする事ってないよ
あるんだな、これが
自分の話が通じないのを相手のせいにしてる時点でお察しだわ
友達少ないんだろうな・・・

937
デフォルトの名無しさん[]   投稿日:2016/10/17 23:00:57  ID:0a7DR5WO.net(14)
>315
いやだから俺は自分のプロジェクトに話が通じない人は居ないと言ってるんだけど?
相手のせいにしてるのはお前なんだろ?お前も頓珍漢なやつだな

938
デフォルトの名無しさん[sage]   投稿日:2016/10/17 23:05:24  ID:tlSX7NCP.net(10)
これでアスペルガーって確定したな
周りに迷惑かけないように頑張ってくれよ

939
デフォルトの名無しさん[sage]   投稿日:2016/10/17 23:07:39  ID:Ds3CMBeV.net(2)
通じてると思ってるんだね
思うのは自由だけど

940
デフォルトの名無しさん[sage]   投稿日:2016/10/18 03:19:21  ID:sMICGAt6.net(2)
人材派遣会社の営業に連れられて、色んなSE・プログラマーが、
会社へ面接に来るけど、たいてい1日も持たない

即、突っ返すのが多い

941
デフォルトの名無しさん[sage]   投稿日:2016/10/18 07:36:59  ID:12uxO2Uo.net(2)
一日て
何させてるんだ

942
デフォルトの名無しさん[sage]   投稿日:2016/10/18 21:41:02  ID:q8Y2lqKG.net(2)
まぁ簡単に纏めると
「目くそ鼻くそを笑う」というやつだな

943
デフォルトの名無しさん[sage]   投稿日:2016/10/19 00:49:29  ID:pTqLrw7j.net(2)
仮にも派遣会社が何人もつれてくるのに、そのことごとくが1日で逃げたすということは
つれてくる人に問題があるんじゃなくて、つれてこられてるところに問題があると判断するのが妥当じゃね

944
デフォルトの名無しさん[sage]   投稿日:2016/10/19 20:47:28  ID:w4QuZKCO.net(2)
クソ設計なシステムが大杉な今日この頃

言語など問題じゃない

945
デフォルトの名無しさん[sage]   投稿日:2016/10/19 20:59:04  ID:arYWyhLn.net(2)
そりゃコードもろくに書かないような素人が机上の空論を何重にも積み重ねて作り上げた設計をもとに作るものがまともになるわけがないよね

946
デフォルトの名無しさん[sage]   投稿日:2016/10/19 21:00:45  ID:4EiJpNnx.net(2)
確かに言語の問題ではないかもしれないな
今javaの仕事場にいるが取り敢えず数千行に及ぶメソッドとかやめて欲しい
VBAですらこんなひどいのは見たことない。
ああ早く辞めたい。

947
デフォルトの名無しさん[sage]   投稿日:2016/10/19 21:04:05  ID:u8VkfRi+.net(2)
保守しないシステムなら、適当に作ればいいんやで

948
デフォルトの名無しさん[sage]   投稿日:2016/10/19 22:19:41  ID:ZxcZNVlw.net(2)
それをやりすぎて身動き取れなくなったのが日本のIT業界
世界から取り残される

949
デフォルトの名無しさん[sage]   投稿日:2016/10/22 01:03:30  ID:FTu1fQ9L.net(2)
適性ないやつは初日に追い返すほうがいい
数週間やった後だとお互いに無駄になってしまう
派遣側からみれば、客であるおまえらにむかって気に入らないから帰るとはなかなか言えない

950
デフォルトの名無しさん[sage]   投稿日:2016/10/22 11:57:55  ID:T7KUESS5.net(2)
派遣に限った話じゃないな
適正ない奴はクビにする
これを疎かにすると業界が腐っていく
重要な社会インフラを担う業界が腐れば国が腐るのは東電の件で分かっている筈だ
このまま放置すれば日本は後進国になる

951
デフォルトの名無しさん[sage]   投稿日:2016/10/22 12:40:43  ID:mCTekUUM.net(2)
>329
お前クビ

952
デフォルトの名無しさん[sage]   投稿日:2016/10/22 12:48:50  ID:qIeZBixA.net(2)
vb関係ない話を延々と

953
デフォルトの名無しさん[sage]   投稿日:2016/10/23 02:57:27  ID:1y658jXM.net(2)
自分のことを棚上げして、他人のことを書いてる人ばっかり・・・

954
デフォルトの名無しさん[sage]   投稿日:2016/10/23 11:49:00  ID:Bz0B2Q3g.net(2)
VBで作ったアプリの見た目を変えるのはどうすればいいの?

955
デフォルトの名無しさん[sage]   投稿日:2016/10/23 12:10:00  ID:LLV8Wwru.net(2)
WinFormsなら簡単な方法はない
コントロールを全部オーナードローするよりはWPFやASP.NET MVCでGUIを作り直した方がマシ

956
デフォルトの名無しさん[sage]   投稿日:2016/10/23 20:05:42  ID:VycPUQK1.net(4)
strict offのVB.NETのプロジェクトでstrict onにした時にctype系の修正だけでも
一気にやってしまうことってできないでしょうか?
一個一個直すのが大変で。

957
デフォルトの名無しさん[]   投稿日:2016/10/23 22:54:07  ID:Pb3uCFNH.net(2)
strict onにしてもキャストが多いままだったらあまり意味がないよ
素直にoffにしとけば?

958
デフォルトの名無しさん[sage]   投稿日:2016/10/23 23:12:43  ID:VycPUQK1.net(4)
意味ないのですか
じゃあoffのままでいいかな

959
デフォルトの名無しさん[sage]   投稿日:2016/10/24 00:00:16  ID:b4iOClrl.net(6)
無くはないでしょ
いかに糞コードかが視覚的にわかるだけでも反省のきっかけになる

960
デフォルトの名無しさん[sage]   投稿日:2016/10/24 00:14:16  ID:Bv6qLW9F.net(2)
パフォーマンスが良くなったりはしませんか?

961
デフォルトの名無しさん[sage]   投稿日:2016/10/24 06:00:21  ID:w9tXiXLn.net(2)
むしろ悪くなる

962
デフォルトの名無しさん[sage]   投稿日:2016/10/24 07:54:35  ID:pChB0rwr.net(4)
!?
悪くなるんですか

963
デフォルトの名無しさん[]   投稿日:2016/10/24 08:04:52  ID:jSed6172.net(2)
な訳ねーだろだまされんなw

964
デフォルトの名無しさん[sage]   投稿日:2016/10/24 09:04:19  ID:pChB0rwr.net(4)
byrefの引数までctypeされちゃって動かなくなりました

965
デフォルトの名無しさん[sage]   投稿日:2016/10/24 09:20:41  ID:++IEAJ3W.net(2)
document completeイベントなどのイベントってCPU負荷が大きくなったときに
発生したりしなかったりという現象がおこる原因のひとつになりえますか?

win10 i7-2600k メモリ:16GBで
タスクマネージャーでしばらく見ていると平均でCPU負荷が60-70%以上あり、
時々95%を超えていたりします。

うまく動かないときがあるのであるので、document completeイベントを拾ってる箇所に
デバックログを取ってみると、出ているときと出ていないときがあり、なかなか原因が
特定できません。

navigatingイベント、navigatedイベントまでは出て、document completeイベントが出ていない
という状態です。

966
デフォルトの名無しさん[sage]   投稿日:2016/10/24 12:36:07  ID:83bvzfHf.net(4)
>341
悪くなるよ
無意味なボックス化アンボックス化や変換が発生する

967
デフォルトの名無しさん[sage]   投稿日:2016/10/24 12:38:57  ID:csInVVUs.net(2)
>345
それはキャストや変換を明示的に行おうが暗黙だろうが同じこと。
明示的にキャストや変換したらコストが高くなるとかそんなわけないでしょw

968
デフォルトの名無しさん[sage]   投稿日:2016/10/24 12:41:53  ID:b4iOClrl.net(6)
>345
Strict Offが無駄な変換やボックス化をしてないとでも?
前後の型が分かってれば高速に変換できるケースは多いぞ

969
デフォルトの名無しさん[sage]   投稿日:2016/10/24 12:47:19  ID:b4iOClrl.net(6)
>346
たぶん345は値の読出元と変換後の代入先の型がObjectならアンボックス化やボックス化が発生しないと思ってるんだろ
実際には、値の型で分岐→アンボックス→変換→ボックスという極めて非効率な操作になる

970
デフォルトの名無しさん[sage]   投稿日:2016/10/24 12:47:40  ID:83bvzfHf.net(4)
>346
objectからobjectへの代入にキャストを挟むと遅くなりますよ

971
デフォルトの名無しさん[]   投稿日:2016/10/24 19:43:19  ID:e8s5GSpS.net(2)
それぞれがギリギリのラインで知ってる事を言いあってるだけだから会話としては成り立ってない

972
デフォルトの名無しさん[sage]   投稿日:2016/10/24 20:33:38  ID:YenCzEnx.net(2)
とりあえずCtypeよりはDirectCast使おうよ。
暗黙の変換を行うつもりは無いんでしょ?

973
デフォルトの名無しさん[sage]   投稿日:2016/10/25 19:52:34  ID:/tmEVYbK.net(2)
Ctypeでも状況によってはDirectCastと同じコード吐くらしいけどな
VB.NETのコンパイラさんは結構がんばってるぜ

974
デフォルトの名無しさん[sage]   投稿日:2016/10/26 00:46:20  ID:+x2Xcmzl.net(2)
そんなにキャストって使う?
tryparseすら使わんのだが
使うとしたらDirectCast(sender, コントロールの型)
くらいだわ

975
デフォルトの名無しさん[]   投稿日:2016/10/26 01:38:21  ID:LebVIXiL.net(8)
キャストの話題でなぜ突然tryparseすらという言葉が出てくるのか謎なのだが
vbだと文字列を数値として評価するような事もキャストって言うの?

976
デフォルトの名無しさん[sage]   投稿日:2016/10/26 01:56:35  ID:KQmoHA4r.net(8)
テキストボックスやSPREADに表示用の値をよく代入するから
キャストは頻繁に行う
また、カンマ区切りの数字を取得するのはキャストとはまた微妙に違うがけっこう面倒臭い

977
デフォルトの名無しさん[sage]   投稿日:2016/10/26 02:02:30  ID:McM6fVIv.net(2)
toStringじゃなくて?

978
デフォルトの名無しさん[sage]   投稿日:2016/10/26 02:17:47  ID:Hu8g6Oi9.net(2)
>354
C系言語もその辺はいい加減だと思うよ。
例えば
int x = (int)3.14;
は普通に考えれば変換だけど構文はキャストそのものだし普通にキャストと呼ぶでしょ?

979
デフォルトの名無しさん[]   投稿日:2016/10/26 06:48:15  ID:LebVIXiL.net(8)
>357
キャストって型変換の事だが
むしろそれがキャスト

980
デフォルトの名無しさん[sage]   投稿日:2016/10/26 08:26:59  ID:KQmoHA4r.net(8)
>356
toStringが定義されてたらいいけど
どういう振る舞いをするのか確認するのも面倒なので
CTYPEやCINTあたりを使ってるよ
DirectCastのほうがミスを減らすためにもいいんだろうなぁ・・・

981
デフォルトの名無しさん[sage]   投稿日:2016/10/26 08:35:34  ID:KQmoHA4r.net(8)
ちょっと真面目な質問したいんだけど
DirectXのDLLってどこいったの?
参照の追加をしようと思ったら見当たらない

982
デフォルトの名無しさん[sage]   投稿日:2016/10/26 09:17:41  ID:Zw4eFAd1.net(2)
もうなくなったよ
SlimDXとかSharpDXとか使おう
ゲーム制作ならもうUnityで

983
デフォルトの名無しさん[sage]   投稿日:2016/10/26 09:42:18  ID:EekeRq3r.net(4)
>358
本来のキャストはCで言えばポインタ変換だけ

984
デフォルトの名無しさん[]   投稿日:2016/10/26 12:33:23  ID:wESs4v7p.net(2)
>362
それも誤解
directcast見てそう思ったのだろうけど
型変換は全てキャストだし逆に型変換でないものはキャストではない
本来とかそういう問題でもない

985
デフォルトの名無しさん[sage]   投稿日:2016/10/26 12:56:23  ID:EekeRq3r.net(4)
>363
言っちゃ悪いけど、それお宅がキャストと変換の区別がついてないだけね。

計算機にとっては文字列の"123"をintの123にするのも、doubleの3.14をintの3にするのも
同じ「変換」だが、Cでは後者だけがキャストの扱いになっていて混乱している。

986
デフォルトの名無しさん[sage]   投稿日:2016/10/26 13:35:43  ID:G6/jtze7.net(2)
Cの議論は他でお願いします

987
デフォルトの名無しさん[]   投稿日:2016/10/26 19:32:18  ID:LebVIXiL.net(8)
>364
vbしか知らないのに無理してcで例えなくてもいいよw
ちなみに
キャストは型変換であり、変換ではない
文字列→数値の場合文字列の表わす値を数値として評価しているのであり、変換ですらない
二重に間違ってるよお前

988
デフォルトの名無しさん[sage]   投稿日:2016/10/26 19:56:05  ID:Kd62j3g9.net(2)
>366
お前さんのやってることは変換を評価と言い換えただけ。
そういうのを言葉遊びという。馬鹿じゃないの。

(1) ポインタ変換
(2) double→intの変換
(3) 文字列→intの変換

(1)と(2)の間の差異は(2)と(3)の間の差異より大きい。

(1)は呼び名こそ「変換」となっているが、実際は単にコンパイル時にどの型として扱うかを変更しているだけで
実行時のメモリー上のデータは何も変わってないからだ。

本来のキャストとはこの(1)だけを指す。

989
デフォルトの名無しさん[]   投稿日:2016/10/26 20:07:53  ID:LebVIXiL.net(8)
>367
いやだから型変換だってばw
せっかく教えて貰ってんだから素直に聞けばいいだろw
そのオレオレ理論を意固地に貫いてもお前に何のメリットもないよ

990
デフォルトの名無しさん[sage]   投稿日:2016/10/26 21:02:06  ID:X0t3H/iP.net(2)
おまいら根拠にしてるソースURLなり書籍名なりplz

出せずに慣例だの常識だので曖昧に誤魔化して逃げる俺様定義絶対合ってる匿名マンなんてただの荒らしでしかない。
スルーして過疎スレに戻ろうず

991
デフォルトの名無しさん[sage]   投稿日:2016/10/26 21:59:35  ID:QysY5RXf.net(2)
>367
クソワロタwww

992
デフォルトの名無しさん[sage]   投稿日:2016/10/26 23:28:49  ID:KQmoHA4r.net(8)
ポインタ変換って何なんだ?
ググっても全くヒットしないんだがコンパイラ業界では隠れた隠語なのか?

993
デフォルトの名無しさん[sage]   投稿日:2016/10/27 00:26:42  ID:i508Z9Hm.net(2)
しつこいな

994
デフォルトの名無しさん[]   投稿日:2016/10/28 00:19:57  ID:8f+wXH5p.net(2)
マジレスすると
キャスト(cast)は変換や型変換のことじゃないよ
英単語としてのcastの意味のそのまんまの「配役、役の割り当て」って意味だよ

995
デフォルトの名無しさん[sage]   投稿日:2016/10/28 00:30:05  ID:5ko2vSX6.net(2)
>373
真面目に言ってそうで怖いなw
さすがVBer

996
デフォルトの名無しさん[sage]   投稿日:2016/10/28 12:39:29  ID:4C9WQUMb.net(2)
なんでVBの拡張メソッドはModuleなんだ
グローバルメソッドとしても使えちゃって気持ち悪いんだが

997
デフォルトの名無しさん[sage]   投稿日:2016/10/28 12:51:16  ID:GTOY14JQ.net(2)
VBはそういうの気にしない人向けの言語なので

998
デフォルトの名無しさん[]   投稿日:2016/10/28 20:11:10  ID:wjrX//6G.net(4)
たかだか記法の問題をいちいち気にする方がどうかしてる

999
デフォルトの名無しさん[sage]   投稿日:2016/10/28 20:42:45  ID:ch5b/kiY.net(4)
>377
たかが記法の問題?本当にそう思う?
名前空間汚染の問題と単なる記法の問題の区別がつかないのがVBerらしいね

1000
デフォルトの名無しさん[]   投稿日:2016/10/28 21:17:37  ID:wjrX//6G.net(4)
>378
グローバルな識別子=汚染
ではないのだよ
「汚染」てのはライブラリが定義する意図しないグローバルな識別子が問題になるから
悪意を込めて使う言葉で自分で定義したりそれを望む場合には汚染て言葉は使わんよw
字面だけでなくちゃんと言葉の意味を覚えてから使おうね

1001
デフォルトの名無しさん[sage]   投稿日:2016/10/28 21:24:21  ID:1gzGBtQ8.net(2)
>379
プログラム作ってるのがお前だけならな…

1002
デフォルトの名無しさん[sage]   投稿日:2016/10/28 21:34:22  ID:8wjGwqyI.net(2)
>379
同意ですね

1003
デフォルトの名無しさん[sage]   投稿日:2016/10/28 22:00:09  ID:684gpVHK.net(2)
VBerって言いたいだけやろ

1004
デフォルトの名無しさん[sage]   投稿日:2016/10/28 22:55:03  ID:ch5b/kiY.net(4)
>379
VBerは揚げ足取りしかできないのか
仮に汚染という言葉が不適切だったとしても単なる記法だけの違いではないのは確かだろ?
別に俺はモジュールは名前空間を汚染するから如何なる場合でも使うなと言っているわけじゃなく、
それが問題になるケースはあるから単なる記法の問題ではないと言っているだけだ
実際>375は気持ち悪いと言っているのだから少なくとも>375にとっては「汚染」だろう

1005
デフォルトの名無しさん[sage]   投稿日:2016/10/29 00:37:53  ID:vKDUHJSk.net(4)
汚染の定義と使用法はどうでもいいんだが
グローバルメソッドの定義を教えてくれ

拡張メソッドが通常のメソッドとして呼び出せることが問題だっていうならわかるが
C#の拡張メソッドだって、利用可能な名前空間内に存在する必要があるわけで
モジュールうんぬんは意味がわからん

1006
デフォルトの名無しさん[sage]   投稿日:2016/10/29 00:57:42  ID:9Fs7N4rN.net(4)
VBのモジュル内のメソッドはグローバル
クラス内の静的メソッドみたいにクラス内の名前空間内に存在しているわけではない。

まあ、ラムダ式といい、もう2008以降はVB使わない方がいいよっていうメッセージでしょ。
少なくとも俺はそう受け取って2005まででVBは見限った

1007
デフォルトの名無しさん[sage]   投稿日:2016/10/29 01:22:39  ID:vKDUHJSk.net(4)
>VBのモジュル内のメソッドはグローバル
そのグローバルの意味が分からんのだが?
VBだとデフォルトでプロジェクト名の名前空間内に属してるはずだが
その名前空間を超えると?

1008
デフォルトの名無しさん[sage]   投稿日:2016/10/29 02:08:01  ID:9Fs7N4rN.net(4)
正直長年VB使ってた中で一度もモジュールなんて使ったことなかったけど、
一応モジュールも名前空間の中(ルート名前空間に限らず)に定義できるんだな。

それはいいけど、モジュール自身が名前空間を構成しないから、
そのメンバーはモジュールが存在する名前空間を参照しただけで丸見えになっちゃうわけで
普通に考えれば拡張メソッドはC#と同様に静的クラス(VBにはないけど)に定義する方がよかったね

1009
デフォルトの名無しさん[sage]   投稿日:2016/10/29 07:10:41  ID:ddj4bzvw.net(6)
>384
モジュールはそれを含む名前空間をImportしただけ(or 同じ名前空間にあるだけ)で
モジュールのメンバが全てトップレベルのスコープにインポートされるだろ
拡張メソッドは オブジェクト.メソッド名 の形式でしか呼び出せないから、
トップレベルで参照可能な名前が増えるわけではなく影響は小さい
C#は最近のバージョンで using static が入ってクラスのstaticメンバをトップレベルにインポートできるようになったが
名前空間単位ではなく対象のクラス名を直接指定しなきゃいけないからやはりモジュールに比べれば影響は小さい

1010
デフォルトの名無しさん[sage]   投稿日:2016/10/29 08:03:59  ID:UEy06zu0.net(4)
先頭にusingが列挙してあるC#のソースの見づらさと言ったら
しかも書いた人によってか、usingの羅列が違うという

1011
デフォルトの名無しさん[sage]   投稿日:2016/10/29 08:14:31  ID:ddj4bzvw.net(6)
VC#には 未使用のusingの削除・整理 という機能があってだな
それでも見づらいようなロクに責務分割できてない長大なコードなら
usingが無かろうが見づらいから安心しろ

1012
デフォルトの名無しさん[sage]   投稿日:2016/10/29 09:08:07  ID:ov/h/7tc.net(2)
そういや参照の自動削除機能がなくなったな
あれ便利だったのに

1013
デフォルトの名無しさん[sage]   投稿日:2016/10/29 10:30:39  ID:dpmyBZLi.net(2)
Moduleがないとリプレースしたときにお客様がModuleがClassに変わってるんですけど使いにくいんですけどってご立腹なさるのでModuleは必要

1014
デフォルトの名無しさん[sage]   投稿日:2016/10/29 11:44:59  ID:cpi9mNqo.net(2)
>389
そこは(普通のプログラマが普通にプログラミングしてれば)VB使っても同じになるはずなんだけどw
むしろあんたはどういうコード書いてるのかとw

1015
デフォルトの名無しさん[sage]   投稿日:2016/10/29 19:48:16  ID:wsj9Hrl0.net(6)
>389
羅列が違うって何?

1016
デフォルトの名無しさん[sage]   投稿日:2016/10/29 20:01:25  ID:3eGSrWP/.net(2)
>394
using の順番

1017
デフォルトの名無しさん[sage]   投稿日:2016/10/29 20:16:52  ID:ddj4bzvw.net(6)
>393
ところがVBには、プロジェクトの設定で指定した名前空間を全てのソースで暗黙的にImportするというゴミのような機能がある

1018
デフォルトの名無しさん[sage]   投稿日:2016/10/29 21:11:12  ID:wsj9Hrl0.net(6)
>395
そんなもん自動で揃えられるだろ

1019
デフォルトの名無しさん[sage]   投稿日:2016/10/29 22:52:27  ID:UEy06zu0.net(4)
>396
そのほうが自然じゃないのか
プロジェクト内のソースごとにまちまちなほうが違和感を感じるが

1020
デフォルトの名無しさん[sage]   投稿日:2016/10/29 22:59:38  ID:wsj9Hrl0.net(6)
>398
ゴミキタ━━━━(゚∀゚)━━━━!!

1021
デフォルトの名無しさん[sage]   投稿日:2016/10/29 23:03:06  ID:i+DlxK4w.net(2)
コードをプロジェクトの外に持ち出したら何が書いてあったかわからなくなるというほかは
デメリットが思いつかない

1022
デフォルトの名無しさん[sage]   投稿日:2016/10/30 00:15:39  ID:oo8ByUW6.net(2)
>399
おれ、いつも System.Linq だけ有効にして、残りは切って使ってるので
一括して名前空間の設定が出来て便利

usingのほうが不便

1023
デフォルトの名無しさん[sage]   投稿日:2016/10/30 00:21:18  ID:payAbzEM.net(2)
>401
他は全部明示的にImportしてるってこと?
お前完全にusing派だろw

1024
デフォルトの名無しさん[sage]   投稿日:2016/10/30 00:27:55  ID:ALtsNIP3.net(2)
>396
ああ、そういやそんな機能あったね

BCLのほとんど必須の名前空間だけならありかなとも思うけど、
コード上に明示されないのはやっぱり気持ち悪いな

VBはあの有難迷惑のルート名前空間も鬱陶しいね

1025
デフォルトの名無しさん[sage]   投稿日:2016/10/31 16:51:00  ID:jCI7ny/t.net(2)
ディクショナリーのキー取得時に dicHoge.Keys(intIndex) の様に書くと
VisualStudioでは問題無いのに、ideone上でエラーになってしまいます。
何か他に書き方があるのでしょうか?

1026
デフォルトの名無しさん[sage]   投稿日:2016/10/31 17:17:30  ID:OqD2s4Cc.net(4)
うわ何これキモい
暗黙にElementAtOrDefaultに変換するのか

教科書的には
Dictionaryは順番を持たないコレクションだからインデックスでアクセスするのは変

1027
デフォルトの名無しさん[sage]   投稿日:2016/10/31 17:35:37  ID:SAEZOlIl.net(2)
別にキーで要素を検索できることと要素が順序を持つことは何も矛盾しないと思うけどねw

1028
デフォルトの名無しさん[sage]   投稿日:2016/10/31 17:40:32  ID:OqD2s4Cc.net(4)
うん、確かにそれはなにも矛盾してないね

1029
デフォルトの名無しさん[sage]   投稿日:2016/11/02 06:49:35  ID:/u8gEGW5.net(4)
DelegateなメソッドをInvokeで呼ぶときに引数って渡せないのでしょうか?

1030
デフォルトの名無しさん[sage]   投稿日:2016/11/02 06:57:27  ID:2fBE4wO9.net(2)
渡せる

1031
デフォルトの名無しさん[sage]   投稿日:2016/11/02 06:58:55  ID:/u8gEGW5.net(4)
>409
助かりました。

1032
デフォルトの名無しさん[sage]   投稿日:2016/11/02 08:50:07  ID:t5KdzDu6.net(2)
VB久しぶりに触る機会があったけどc#よりちょびっとインテリセンスが馬鹿じゃないか?って感じた

1033
デフォルトの名無しさん[]   投稿日:2016/11/03 14:55:47  ID:8QV9xAcD.net(2)
>411
気のせいだよ。
それより末尾に";"つける癖から早く卒業しましょう。

1034
デフォルトの名無しさん[sage]   投稿日:2016/11/03 15:08:37  ID:I4v6hDq5.net(2)
すぐ上の話題で答え出てるじゃん
ソースのトップレベルに出現する可能性のある識別子の数がC#に比べて遥かに多いからだよ
モジュールと既定のインポートのせい

1035
デフォルトの名無しさん[sage]   投稿日:2016/11/07 19:08:16  ID:CxfskhGH.net(2)
誰かいる? 質問良いですか?
今RichTextBox派生のカスタムコントロール作ってて、
ちょっと詰まってる所があるから詳しい人教えてほしい

1036
デフォルトの名無しさん[sage]   投稿日:2016/11/08 00:51:44  ID:ysYQgtdr.net(2)
質問いいですか?と聞いておきながら質問しないアホ発見

1037
デフォルトの名無しさん[sage]   投稿日:2016/11/08 01:46:02  ID:/yxQhcwh.net(2)
すごいこと質問していい?

1038
デフォルトの名無しさん[sage]   投稿日:2016/11/08 02:11:19  ID:crOcTVn5.net(14)
誰も居ないのかと思った。質問して良いなら質問させてもらいます

当方、数か月前からVB.NETを始めた初心者なので、
コードが意味不明とか手法が悪いとかあれば、それも含めて指摘頂けるとありがたいです

RichTextBoxにOnPaintで文字を描写しようとして試行錯誤してるんですが、
WndProcでIMEを監視して、変換が確定するまでの間OnPaintが動作しないようにする事で、
都度TextChangedで日本語の文字入力の確定はされないようにできたんだけど、
今度はIMEに入力中の文字が真っ白で表示されない

なので、入力中の文字を表示するのに、
ImmGetCompositionStringで取得した文字をDrawStringで書いてみようかなと思っているのですが
取得が上手くできません

1039
デフォルトの名無しさん[sage]   投稿日:2016/11/08 02:13:54  ID:crOcTVn5.net(14)
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' というエントリ ポイントが見つかりません。というエラーが出てしまいます。

1040
デフォルトの名無しさん[sage]   投稿日:2016/11/08 02:15:58  ID:crOcTVn5.net(14)
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
と宣言しています。

1041
デフォルトの名無しさん[sage]   投稿日:2016/11/08 02:21:59  ID:KFsAZFmi.net(2)
>419
テキトーに答えるけどとりあえずハンドルはIntPtrでないとダメでしょう

1042
デフォルトの名無しさん[sage]   投稿日:2016/11/08 02:35:47  ID:crOcTVn5.net(14)
他の、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
これでもエラーが出るみたいです

1043
デフォルトの名無しさん[sage]   投稿日:2016/11/08 03:01:24  ID:crOcTVn5.net(14)
やばい寝落ちそう……

質問板は出した質問は絶対閉めろというルールがある場所多いですがここはどうなんですかね?

1時間くらいは粘りたかったけど、眠いのでいったん引き上げます
もう一回試行錯誤して、どうしても駄目ならまた改めて来ます
>420さん答えてくれてありがとう

1044
デフォルトの名無しさん[sage]   投稿日:2016/11/08 07:24:04  ID:Tr1jXB8d.net(8)
Windows NT/2000 は Unicode 版と ANSI 版を実装

1045
デフォルトの名無しさん[sage]   投稿日:2016/11/08 07:25:30  ID:Tr1jXB8d.net(8)
そもそも「エントリ ポイントが見つかりません」の意味分かってる?

1046
デフォルトの名無しさん[sage]   投稿日:2016/11/08 07:35:37  ID:ic1oOtKi.net(2)
そもそもRichTextBoxにOnPaintで文字を描写って意味がわからん
それRichTextBox使う意味あるのか?

1047
デフォルトの名無しさん[sage]   投稿日:2016/11/08 07:49:06  ID:Iqb/ffmt.net(2)
近年、若者のエラーメッセージ離れが深刻な問題になっています

1048
デフォルトの名無しさん[sage]   投稿日:2016/11/08 09:05:00  ID:crOcTVn5.net(14)
おはよう

うーん、わかるかどうかと言われれば微妙なので調べながらやってんですが、
スペルミスかなと思ったけど違うみたいで
関数の大文字小文字の違いって可能性もあるんですね。
後で時間できたら見てみよう……

>425
ルーラや行番号や空白や改行等の特殊文字が表示されて、
かつ文字色も変えられるようなテキストエディタが作りたくて

普通は違うのでやるんですかね? 例えばPictureBoxに描くとかですか?
もっと効率良い方法とかってあります?

1049
デフォルトの名無しさん[sage]   投稿日:2016/11/08 09:38:24  ID:+DS6ozoh.net(2)
オープンソースのエディタのソース読んだ?
話はそれからだ

1050
デフォルトの名無しさん[sage]   投稿日:2016/11/08 10:18:57  ID:Tr1jXB8d.net(8)
>427
imm32.dllの中にImmGetCompositionStringが無いよって言ってるんだから
ImmGetCompositionStringAかImmGetCompositionStringW探せって言ってるんだけど…

1051
デフォルトの名無しさん[sage]   投稿日:2016/11/08 11:11:17  ID:crOcTVn5.net(14)
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
なるほど、確かにそうやって勉強できますね!
探してみます。ありがとう

1052
デフォルトの名無しさん[sage]   投稿日:2016/11/08 11:49:04  ID:h2p8PH96.net(4)
ん?
いちいちAとかWとかつけなくても自動的にUnicodeバージョンが選択されるように
なってるはずだと思ったけど、VBは違うのか?

1053
デフォルトの名無しさん[sage]   投稿日:2016/11/08 12:11:48  ID:h2p8PH96.net(4)
DllImport使わずにDeclareなんてVBのレガシー機能使ってるからかな。
ちなみに、デフォではANSIバージョンが選択されるんだな記憶違いだった

1054
デフォルトの名無しさん[sage]   投稿日:2016/11/08 13:57:55  ID:VtVauF4w.net(4)
わざわざAliasなんて付けるから自動選択が働かない
なんでか知らんけどDeclareのサンプルはほとんどAlias付けてるんだよな
VB6だと必須だったのかね?

1055
デフォルトの名無しさん[sage]   投稿日:2016/11/08 15:14:26  ID:Tr1jXB8d.net(8)
>433
付けないとエラーになるっつってんだろ

1056
デフォルトの名無しさん[sage]   投稿日:2016/11/08 15:23:43  ID:VtVauF4w.net(4)
あ、ごめん
Declare Autoにした場合のみだったのね

1057
デフォルトの名無しさん[sage]   投稿日:2016/11/08 20:21:53  ID:t3tssHtU.net(2)
デフォはどっちかすぐ忘れるから明示する

1058
デフォルトの名無しさん[]   投稿日:2016/11/09 00:41:48  ID:NSJDTbF5.net(2)
>416
駄目です。

1059
デフォルトの名無しさん[sage]   投稿日:2016/12/06 23:28:37  ID:qDbNXMxz.net(2)
テキストボックスとかコントロールをコピーしたいんだけど、簡単にできませんかね?

1060
デフォルトの名無しさん[sage]   投稿日:2016/12/07 00:48:28  ID:wAmrJ/1m.net(2)
ctrl-c、ctrl-v じゃあかんの?

1061
デフォルトの名無しさん[sage]   投稿日:2016/12/07 00:59:33  ID:SEeb/ONi.net(2)
すいません、インスタンスをコピーです

1062
デフォルトの名無しさん[sage]   投稿日:2016/12/07 02:09:55  ID:fOypxOSG.net(2)
>438
簡単にできる
http://ideone.com/ZFaUb7

1063
デフォルトの名無しさん[sage]   投稿日:2016/12/20 21:56:31  ID:f9HTxJj+.net(2)
データベースから大量のデータを取得するときってDataTableとDataReaderどっちがいいの?

1064
デフォルトの名無しさん[sage]   投稿日:2016/12/20 22:13:21  ID:wmh5vlKz.net(4)
DataTableはオンメモリだから処理できるデータ量には限界があるし、
DataTable.Loadだと全部のロードが終わるまで処理を始められないので
ロード中のIO待ちの時間が無駄になる。
もし大量データ処理時のメモリ使用量やスループットが問題になっているなら
DataReaderでストリーミング処理することで性能を大幅に改善できるはず。

1065
デフォルトの名無しさん[]   投稿日:2016/12/20 22:40:05  ID:gUOuUtAj.net(4)
youtubeを開くと
一番上の検索ボックスがさ
入力無しだとグレイ文字で検索って表示されてて
(この検索文字にカーソルは移動しない)
何かを入力するとグレイ文字が消える
これってどうやって実装するんすかね?
パッと思いつかんのだが。。。

1066
デフォルトの名無しさん[]   投稿日:2016/12/20 22:43:07  ID:TSG9jdVQ.net(2)
パッと思いつかん時はジックリ考えろ
それでも思いつかんかったらソープ行け

1067
デフォルトの名無しさん[sage]   投稿日:2016/12/20 23:12:04  ID:wmh5vlKz.net(4)
>444
HTMLのplaceholderだよ

1068
デフォルトの名無しさん[sage]   投稿日:2016/12/20 23:16:47  ID:gUOuUtAj.net(4)
>446
ありがとう
知らんかったわ
勉強になった

vbでも実装できないかな?

1069
デフォルトの名無しさん[sage]   投稿日:2016/12/23 17:17:30  ID:89cvwMZr.net(4)
時々テキストボックスを監視して、空の時だけ重ねた別のテキストプレーンにSearchとか表示させるとか…
他にも色々方法はあるやろ

1070
デフォルトの名無しさん[sage]   投稿日:2016/12/23 17:58:29  ID:89cvwMZr.net(4)
言った手前
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

1071
デフォルトの名無しさん[sage]   投稿日:2016/12/23 18:19:03  ID:jhZLEzKr.net(2)
カレットが入るまでは淡色の文字表示しとってカレットが入ったら背景画像に差し替える
文字が入ったら白背景とかw

1072
デフォルトの名無しさん[sage]   投稿日:2016/12/29 07:29:02  ID:qvNXwZDz.net(6)
データベースをアクセスするプログラムってACCESS以外は、埋め込みSQLとC言語を使ってUNIX上でしかやったこと無いロートルですが、
VB.NETでDBアクセスって今は何が主流なん?
ADO.NET関係の書籍って、アマゾンでも結構古いのが多いんだけど、ADO.NETって過去の遺物なん?

1073
デフォルトの名無しさん[sage]   投稿日:2016/12/29 07:50:42  ID:HW4fqFSE.net(2)
SQLServerならばADO.NET
OracleならODP.NETだな

1074
デフォルトの名無しさん[sage]   投稿日:2016/12/29 11:13:15  ID:BD9K+jOv.net(2)
ADO.NETは過去の遺物だけど現役だよ
新機能の拡張が期待できないってだけ
Entity FrameworkやサードのフレームワークもADO.NETに依存してる
ADO.NETは抽象的なフレームワークで実装はプロバイダごとに異なる
MSならSqlClient、OracleならODP.NET、ポスグレならNpgsql
ODBCドライバやOleDbドライバ用の実装もある

1075
デフォルトの名無しさん[sage]   投稿日:2016/12/29 11:15:53  ID:KEC+z4ay.net(4)
>441
コピーできましたが、コンボボックスのデータソースなどがコピーされませんでした。
完璧に同じ物をコピーすることって簡単にできないでしょうか? 

1076
デフォルトの名無しさん[sage]   投稿日:2016/12/29 11:42:16  ID:/FtNyMoj.net(2)
俺はSQLite使ってる

1077
デフォルトの名無しさん[sage]   投稿日:2016/12/29 17:42:29  ID:qvNXwZDz.net(6)
>452>453

かなり古い書籍だけど教科書としては十分といことですね。
何冊か尼でポチってみます。

1078
デフォルトの名無しさん[sage]   投稿日:2016/12/29 18:11:55  ID:ICm4kcbN.net(2)
今時ADO.NETなんて括りに意味はないぞ
Entity FrameworkとかもADO.NETに含まれているらしく、
もはや「.NETのデータベース関連の機能」というだけのふわっとした総称でしかない
単純に低レベルAPI使って普通にSQL投げたいだけならDbConnectionのあたりを適当にググれば十分

1079
デフォルトの名無しさん[sage]   投稿日:2016/12/29 19:04:08  ID:qvNXwZDz.net(6)
>457
トランザクションもできるんですね。
今やろうとしてるのには十分そうです

1080
デフォルトの名無しさん[sage]   投稿日:2016/12/29 20:37:49  ID:KEC+z4ay.net(4)
ストアドパッケージ使ってるとEntity Frameworkを使う気になれない

1081
デフォルトの名無しさん[sage]   投稿日:2017/01/02 12:24:29  ID:sj4687w4.net(2)
VBに限らずだけど、ORMっていうの?オブジェクトに対してSQL生成してくれる
機能あるけど、SQL書かないってそんなにメリットあるんですかね?
複雑なSELECT文ならORMでは対応しずらいので結局SQL書くだろうし、その他の
INSERT・UPDATE・DELETE・MERGEなんてバリエーションが限られるだろうから、
テーブル名と列名さえあれば、ExcelVBAとかVBSとか自作VBツールとかで自動生成可能なはず。

「SQL書いてないけど、Insertできたよ!」っていうコーディングの感覚は
実際にやってみて新鮮だったけど、Insert文ぐらい書けよ、とも思う。

1082
デフォルトの名無しさん[sage]   投稿日:2017/01/02 12:28:47  ID:ukc00ODR.net(2)
中途半端なORMはいらんよね。

1083
デフォルトの名無しさん[sage]   投稿日:2017/01/02 14:08:47  ID:CPceoiNS.net(6)
>460
DRY
ツールで自動生成するんならORMでもいい、生成されたSQLを管理しなくて済む、と考えることもできる
自動生成は生成物を直接弄らないことを徹底できるならいいけど、大抵は自動生成コードが独り歩きして破綻する
そうして変更時の修正箇所がどんどん増えてくんだよ

1084
デフォルトの名無しさん[sage]   投稿日:2017/01/02 16:02:44  ID:CCmbcSgt.net(4)
460です。

>462
すみません、「自作ツールで自動生成」って紛らわしいこと書いちゃったけど、
VB側にSQLを記述する(=SQLを構築するのSharedなFunctionをたくさん作る)ってのが
前提にあって、INSERTとかは手打ちするのもアレだから自作ツールにSQL生成させて
それをVBなりPHPなりJavaなりで使えるようにテキストエディタのキーマクロでも使って編集し、
そいつをコピペする、ってことです。
なので、「SQLを管理しなくて済む」というより「しっかり管理したい」
ということなんですね。

で、この手順なら(Select以外の)SQLをPG言語側のソースに落とし込むのに
少なくとも手打ちよりかはスムーズにできるので、今更言語側でブラックボックス化
してもらう必要ないのに、と思うわけであります。

まぁうちの案件規模が小さいからそう思えるのかも。

1085
デフォルトの名無しさん[sage]   投稿日:2017/01/02 16:07:50  ID:CPceoiNS.net(6)
>463
世の中には、コードの重複を極力避けて変更しやすくするという開発スタイルもあるんだよ
VBにあるかは疑問ではあるけど

1086
デフォルトの名無しさん[sage]   投稿日:2017/01/02 16:17:05  ID:icN3LuLp.net(2)
最初のだけ自動生成すればええんやで
修正時は全部手で作ればええんや

1087
デフォルトの名無しさん[sage]   投稿日:2017/01/02 16:30:50  ID:CPceoiNS.net(6)
ORMの意義はSQLコマンドを生成することよりもむしろ
テーブルの行とオブジェクトをマッピングすることにある
いちいちカラムとプロパティの対応付けを猿のように手書きしなくても
自動でやってくれるツールだと割り切って使えば悪いもんじゃない

1088
デフォルトの名無しさん[sage]   投稿日:2017/01/02 16:45:34  ID:GHxiRgy/.net(2)
EFって綺麗にモデリングされてる前提じゃないの?
正規化やキー設定もまともにできない我々日本人には厳しいと思う
ダラダラ残業して腐ったスキーマに愚痴言いながら頭悪いSQL書いてDapperで手軽にタイプセーフにするぐらいがちょうどいいよ

1089
デフォルトの名無しさん[sage]   投稿日:2017/01/02 17:19:12  ID:CCmbcSgt.net(4)
>466
>いちいちカラムとプロパティの対応付けを猿のように手書きしなくても

これに関してはリフレクションを使えば解決するかなと。

1090
デフォルトの名無しさん[sage]   投稿日:2017/01/02 17:22:48  ID:mABnUerH.net(2)
>468
クエリもマッピングも自動化したら、それはもうORMだろ
お前は自分自身でORMが必要という結論に達したわけだ

1091
デフォルトの名無しさん[sage]   投稿日:2017/01/02 18:09:41  ID:vlUjiKZm.net(2)
>460
ORMは、RDBのデータをオブジェクトとして使うためのものだ
SQL書かなくていいのは必要な結果に過ぎない

つかインピーダンスミスマッチでググれ

1092
デフォルトの名無しさん[sage]   投稿日:2017/01/02 22:21:51  ID:51wJDYeu.net(2)
めんどくさいからシリアライズしてBlobにぶち込んでやる

1093
デフォルトの名無しさん[]   投稿日:2017/01/08 15:10:33  ID:mLyjhJYP.net(2)
C#スレのVBキチガイはよ引き取って
VB.NETerってガイジしかいないのか?

1094
デフォルトの名無しさん[sage]   投稿日:2017/01/11 00:13:49  ID:VkQ91OHA.net(2)
はい
ガイジしかいないので
こっちには来ない方が身のためですよ

1095
デフォルトの名無しさん[]   投稿日:2017/01/19 16:24:13  ID:OuvvCRzR.net(2)
ああああああああああああああああああああああああああああ
あいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいい

うううううううううううううううううううううううううううううううううううううううううううううううう

ええええええええええええええええええええええええええええええええええええええええええええええ

1096
デフォルトの名無しさん[]   投稿日:2017/01/19 16:32:49  ID:NUbhUDcn.net(10)
ああああああ

1097
デフォルトの名無しさん[]   投稿日:2017/01/19 16:33:24  ID:NUbhUDcn.net(10)
ああああああああああああああああああああああああああああああああああああ

1098
デフォルトの名無しさん[]   投稿日:2017/01/19 16:34:28  ID:NUbhUDcn.net(10)
あああああああああああああああああああああああああああああああああああああああああ
いいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいい
うううううううううううううううううううううううううううううううううううううううううううううううううううううううう
ええええええええええええええええええええええええええええええええええええええええええええ
おおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおお
かかかかかかかかかかかかかかかかかかかかかかかかかかかかかかかかかかかかかか
きききききききききききききききききききききききききききききききききききききききききききき
くくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくくく
けけけけけけけけけけけけけけけけけけけけけけけけけけけけけけけけけけけけけけけけけ
こここここここここここここここここここここここここここここここここここここここここここここここ
http://http://http://http://http://http://http://http://http://http://http://http://http://http://

1099
デフォルトの名無しさん[]   投稿日:2017/01/19 16:36:20  ID:NUbhUDcn.net(10)
あああああああああああああああああああああああああああああああああああああああああ
いいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいい
うううううううううううううううううううううううううううううううううううううううううううううううううううううううう
ええええええええええええええええええええええええええええええええええええええええええええ
おおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおお

1100
デフォルトの名無しさん[]   投稿日:2017/01/19 16:36:42  ID:NUbhUDcn.net(10)

1101
デフォルトの名無しさん[]   投稿日:2017/01/19 16:38:00  ID:C+ssGhBJ.net(4)
>1-1000

1102
デフォルトの名無しさん[]   投稿日:2017/01/19 16:38:48  ID:C+ssGhBJ.net(4)
>1-1000

1103
デフォルトの名無しさん[]   投稿日:2017/01/19 16:39:02  ID:TQyidl81.net(2)
>1-1000

1104
デフォルトの名無しさん[sage]   投稿日:2017/01/20 21:19:52  ID:rk0wOt7y.net(2)
My.Computer.FileSystem.WriteAllText  連続で使うとだめなのかなぁ。
30行目あたりでロックかかったまま、削除もできない。

1105
デフォルトの名無しさん[sage]   投稿日:2017/01/20 21:53:51  ID:gkjLNWs8.net(2)
Fileクラスの方のWriteAllTextを使ってみたら?
Myは基本的に糞なので、使う前に標準の.NETのAPIで同じようなのがないか確認したほうがいいよ

1106
デフォルトの名無しさん[sage]   投稿日:2017/01/21 16:11:14  ID:q70X02VY.net(2)
Fileクラス側を使ったらうまくいった! 
今回はたまたま見つけたからいいけど、見逃してたらわからないかも・・

1107
デフォルトの名無しさん[sage]   投稿日:2017/02/03 20:50:22  ID:IoUjw6fZ.net(2)
VB2010で作ったやつが↓の3ソフトでことごとくウィルス判定されるんだが・・・どういうこと?
Bkav:[.NET executable]
CrowdStrike Falcon:(ML)malicious_confidence_100% (D)
Qihoo-360:HEUR/QVM03.0.0000.Malware.Gen

1108
デフォルトの名無しさん[sage]   投稿日:2017/02/04 08:24:10  ID:Drluuz2Q.net(2)
おまえがウィルスなんだよ

1109
デフォルトの名無しさん[sage]   投稿日:2017/02/04 08:56:18  ID:jd1YqHKB.net(2)
>487

隕石を爆破したりしないぞ?

1110
デフォルトの名無しさん[sage]   投稿日:2017/02/07 08:56:41  ID:/DttlwM1.net(2)
スリープからの復旧をSystemEvents.PowerModeChangedイベントで取得してるんだけど
Windows7やWindows8.1のデスクトップPCでは正常に動作するけどWindows8.1版のSurface Pro3だと動作しない

解決方法ご存じないですか?

1111
デフォルトの名無しさん[sage]   投稿日:2017/02/07 09:30:57  ID:YgeqT8Pn.net(2)
Instant Goとかその辺で実際にはスリープになってないとかそんなんじゃない
Windows 10のモダンスタンバイとやらではこんな記事があったけど
https://blogs.msdn.microsoft.com/japan_platform_sdkwindows_sdk_support_team_bl...

1112
デフォルトの名無しさん[sage]   投稿日:2017/02/08 10:12:32  ID:AcXEhNH6.net(4)
datareaderで数万件のデータをデータベースから取得したいんですが数十秒くらいかかってしまいます
どうにかはやくできないでしょうか?

1113
デフォルトの名無しさん[sage]   投稿日:2017/02/08 14:47:01  ID:MzR5zH1p.net(2)
クエリを簡単にする
列数を減らす

1114
デフォルトの名無しさん[sage]   投稿日:2017/02/08 19:21:32  ID:jEQSlM2Q.net(2)
普通に書けばそんな時間かからんよ

1115
デフォルトの名無しさん[sage]   投稿日:2017/02/08 22:02:33  ID:AcXEhNH6.net(4)
単純なSELECTなんですよ
30000件で15秒もかかってしまいます
最後までread回しただけなのに…

1116
デフォルトの名無しさん[sage]   投稿日:2017/02/08 22:07:06  ID:qO3OS2QJ.net(6)
ディスクやネットワークが糞なんだろ
あと見落としやすいのがDBサーバーのメモリ量
繰り返し読むならキャッシュヒット率が全然違ってくる
いずれにしてもVB関係ない

1117
デフォルトの名無しさん[sage]   投稿日:2017/02/08 22:11:04  ID:qO3OS2QJ.net(6)
まずはVBを介さずにDBクライアントを使って直接コマンド実行してアンロードしてみたらどうだ
それでも遅かったらVB関係ないとわかるし、遅くなかったらVBでの読み方がまずいんだろう
一番にその程度の切り分けはやれよ

1118
デフォルトの名無しさん[sage]   投稿日:2017/02/08 23:05:47  ID:jRyNzfB1.net(2)
ListViewのアイテムをすべて選択するコードなんですが
5万件くらいで重いのですが軽くする方法は無いものでしょうか。

For i As Integer = 0 To lvMain.Count - 1
lvMain.SelectedIndices.Add(i)
Next

1119
デフォルトの名無しさん[sage]   投稿日:2017/02/08 23:15:30  ID:qO3OS2QJ.net(6)
>497
前提がおかしい
全件に対して処理をすることが最初から想定されてるんなら全件処理のコマンドを用意しとけば済む話だろう
ListViewに読み込む必要も選択する必要もない

1120
デフォルトの名無しさん[sage]   投稿日:2017/02/08 23:58:47  ID:Bd3hz3fH.net(2)
>497
lvMain.BeginUpdate() 〜 lvMain.EndUpdate() で囲えば多少改善するかもしれない
それでもダメなら VirtualMode を使う

1121
デフォルトの名無しさん[sage]   投稿日:2017/02/09 07:08:33  ID:nszO0639.net(4)
>499
残念ながらBeginUpdate()では改善しませんでした。
ListViewは既にVirtualModeです。
どうもSendMessageでLVM_SETITEMSTATEを送ってやればよさそうという
ところまで来ました。

1122
デフォルトの名無しさん[sage]   投稿日:2017/02/09 23:54:41  ID:nszO0639.net(4)
LVM_SETITEMSTATEをSendMessageで一瞬で全選択できるようになりました。

1123
デフォルトの名無しさん[sage]   投稿日:2017/02/10 12:28:40  ID:izdz/JI9.net(2)
全選択なんて組み込みのメソッドで用意されててもよさそうなものだけどないんだねw
今まで気づかなかった

1124
デフォルトの名無しさん[sage]   投稿日:2017/02/20 16:07:27  ID:OgBdAYpr.net(2)
ふらっとC#スレの質問見てちょっと思ったんんだけど、
C#ではメソッドの戻り値に属性を適用する明示的な書き方があるけど、
VBではこれどうやって書くんだっけ?
https://msdn.microsoft.com/ja-jp/library/b3787ac0.aspx

1125
デフォルトの名無しさん[sage]   投稿日:2017/02/20 17:17:50  ID:M6W8cvGm.net(2)
>503
https://msdn.microsoft.com/ja-jp/library/z0w1kczw(v=vs.120).aspx
書き方はC#と同じだな
ただし、戻り値に属性指定とかNot supportedらしい

そもそも戻り値はメソッド内で生成されるんだから、属性を呼び出し側で指定できるのがおかしな気がする

1126
デフォルトの名無しさん[sage]   投稿日:2017/02/20 19:49:55  ID:C+5kpca0.net(2)
>504
ありがと

1127
デフォルトの名無しさん[sage]   投稿日:2017/02/21 19:33:45  ID:zN7/wz8g.net(6)
経過時間を設定した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

1128
デフォルトの名無しさん[sage]   投稿日:2017/02/21 19:35:31  ID:zN7/wz8g.net(6)
>506
補足ですけど、minuteが1進む毎(1分)に、minuteをContent.Timeで割った回数実行してしまうみたいです。

1129
デフォルトの名無しさん[sage]   投稿日:2017/02/21 21:50:52  ID:OY4bcTch.net(2)
エスパー召喚が必要だねw

1130
デフォルトの名無しさん[sage]   投稿日:2017/02/21 22:26:45  ID:zN7/wz8g.net(6)
>508
私がコピペした部分じゃ足りないですか??
じゅうぶんだと思うんですが。

1131
デフォルトの名無しさん[sage]   投稿日:2017/02/22 10:13:28  ID:hB8WtiG5.net(2)
そこで足りると思うんなら
ステップ実行でわかるだろうよ

1132
デフォルトの名無しさん[sage]   投稿日:2017/02/22 11:03:24  ID:di0eqEJ2.net(2)
>510
ステップ実行なんてのがあるなんて知りませんでした。
ありがとうやってみます。

1133
デフォルトの名無しさん[sage]   投稿日:2017/02/25 08:49:36  ID:Z1WBMYZL.net(4)
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]を参照するような方法はございますでしょうか?

1134
デフォルトの名無しさん[sage]   投稿日:2017/02/25 10:35:53  ID:WSmv7/tX.net(2)
俺はexe一個にしたい派なので。

1135
デフォルトの名無しさん[sage]   投稿日:2017/02/25 12:23:39  ID:S4wbN3RD.net(2)
>512
MEF使うとか

1136
512[sage]   投稿日:2017/02/25 21:04:10  ID:Z1WBMYZL.net(4)
>514
ありがとうございます。
プラグインという発想はなかったので、
MEFについて知識が乏しいので調べて見ます。

1137
デフォルトの名無しさん[sage]   投稿日:2017/03/03 18:45:03  ID:7BBiAnh4.net(2)
integerで50000つかえたっけ?

1138
デフォルトの名無しさん[sage]   投稿日:2017/03/03 18:46:31  ID:oIwShl3c.net(2)
余裕のヨッチャン

1139
デフォルトの名無しさん[sage]   投稿日:2017/03/04 17:05:37  ID:jyXc82yN.net(2)
シリアル通信で受信処理について教えてください
パケット構造が固定長で"STX" + 10BYTE + "ETX"の12バイト構造となっています
ReadByte()で1バイトずつ取得して配列に格納しているのですが、
連続受信中何かの拍子に配列がずれて1バイト目が"STX"や12バイト目が"ETX"とならない場合があります
こうなった場合、以降の受信も配列が崩れて処理ができなくなります
一般的にどのような対策をするのでしょうか
配列の1バイト目、12バイト目が"STX","ETX"でなければ何か処理をすればよいのだと思いますが・・・

1140
デフォルトの名無しさん[sage]   投稿日:2017/03/04 17:28:05  ID:4F1kG7wq.net(2)
1バイト目とか12バイト目とか意識するのがまずいのでは?
STXが来たらバッファに詰めていくETXが来たらそれを取り出すで
問題ないと思う。

1141
デフォルトの名無しさん[sage]   投稿日:2017/03/04 18:24:21  ID:W250mNnr.net(2)
>518
単純なステートマシンで対処できるでしょw

っていうか、教えられなくてもそれぐらいのこと思いつくようでないと
実用的なプログラムなんて何も書けないよw

1142
デフォルトの名無しさん[sage]   投稿日:2017/03/04 18:51:32  ID:NAI/204b.net(2)
何バイト目かを意識するのがまずいのもあると思うけど
そういうのってエラー検知して再送じゃないの?

1143
デフォルトの名無しさん[sage]   投稿日:2017/03/05 03:05:35  ID:L54Sdfag.net(2)
>519
それにしたってバッファは無限なわけじゃないし
ETXが来るかバッファをオーバーしたら、 だな
バッファオーバーのチェックはさぼらない癖つけとくほうがいいぞ

>521
>518はエラー検知が出来なくて困ってるわけだが

1144
デフォルトの名無しさん[sage]   投稿日:2017/03/05 03:20:26  ID:f1XixyjT.net(2)
>522
え?1バイト目がSTXじゃなくても検知できないの?
BCCのチェックだけの話じゃないよ

1145
デフォルトの名無しさん[sage]   投稿日:2017/03/05 09:04:24  ID:ZV0AIXGV.net(6)
まぁ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

1146
デフォルトの名無しさん[sage]   投稿日:2017/03/05 09:06:20  ID:ZV0AIXGV.net(6)
×    2.STX以外だったら

○    2.STX以外で、かつバッファの先頭は STX だったら
○    3.STX以外で、かつバッファの先頭は STX 以外だったらゴミデータとしてスルー

1147
デフォルトの名無しさん[sage]   投稿日:2017/03/05 09:16:08  ID:4Mp9Np6+.net(4)
>524
なんでCollection?
Collectionはコレクションクラスを自作するときに使うもので、普通、一般的に使われる動的配列の実装はList(Of T)だよ

1148
デフォルトの名無しさん[sage]   投稿日:2017/03/05 12:15:05  ID:ZV0AIXGV.net(6)
軽そうなイメージ

1149
デフォルトの名無しさん[sage]   投稿日:2017/03/05 12:45:52  ID:u6nsQtE2.net(2)
なんかアホな議論してるけど、上にも書いたが必要なのは質問者が
ステートマシンという超簡単な概念を一つ覚えて使う、それだけ。

1150
デフォルトの名無しさん[sage]   投稿日:2017/03/05 13:16:04  ID:4Mp9Np6+.net(4)
>527
List(Of T)の方が速いし軽い
というかCollection(Of T)は実装を全部List(Of T)に丸投げしてる
継承してメソッドをオーバーライドすることで要素の追加削除時に独自の処理を入れられるように
いくつか拡張ポイントを追加してあるだけ
継承しないなら何の意味もない、むしろ誤解を招くだけだから使わない方がいい
List(Of T)は後で独自の処理を入れたくなったときに実装変えられないからクラス外に公開するべきではないというのもあるけど、
それを考慮するならCollection(Of T)ではなく IList(Of T) を使ったほうがいいし

1151
デフォルトの名無しさん[sage]   投稿日:2017/03/05 13:27:50  ID:Q4pvsIt3.net(2)
VBerにとって、VBが輝いていた時代を共に駆け抜けた旧友を想起させる特別な名前、それがCollection
気持ちは分かるが.NETのCollectionは彼とは何の関係もない別人なんだ
もういい加減過去に拘るのはやめて前へ進もう

1152
デフォルトの名無しさん[sage]   投稿日:2017/03/05 14:12:32  ID:Xaz4+HsB.net(2)
ステートマシンとかいう概念を知らなくても普通は思いつくけどね

1153
デフォルトの名無しさん[sage]   投稿日:2017/03/05 14:21:01  ID:dGez6Bo2.net(2)
質問者がデータは10バイトの固定長だって言ってるんだから
Listを使う必要もなければ、STXだのETXだの本来不要なゴミを取っておく必要もない

なんかしょうもない話してるよな本当

1154
デフォルトの名無しさん[sage]   投稿日:2017/03/05 14:31:06  ID:x9pPtpWR.net(2)
MSAMでCOMポートからチマチマデータを取ってた世代には(ry

1155
デフォルトの名無しさん[sage]   投稿日:2017/03/05 16:01:29  ID:u/xcfN5N.net(2)
VBと過ごした青春
なんか嫌だなそれ

1156
デフォルトの名無しさん[sage]   投稿日:2017/03/09 20:01:49  ID:ouxZaahl.net(2)
簡易的にずれてたらETX来るまで1バイトずつ取り込んで読み捨てすればいいんじゃね?

1157
デフォルトの名無しさん[sage]   投稿日:2017/03/10 17:23:20  ID:tq5lUfKn.net(2)
タプルっていう存在を今、初めて知ったんだけど。
複数の値を返すのはいいけど・・・
こんなんじゃなーいって思ったのは俺だけかな?

1158
デフォルトの名無しさん[sage]   投稿日:2017/03/10 18:38:21  ID:wvkqDHaL.net(2)
>536
具体的に

1159
デフォルトの名無しさん[sage]   投稿日:2017/03/10 19:46:18  ID:PPM6ZnbB.net(2)
デコンストラクタでタプルも扱いやすくなる

1160
デフォルトの名無しさん[sage]   投稿日:2017/03/13 21:14:52  ID:4mOoeOmZ.net(2)

1161
デフォルトの名無しさん[sage]   投稿日:2017/03/14 00:27:16  ID:pXYRmO5x.net(2)
Microsoftも見限った感あるし流石にもうそろそろ消滅の流れじゃないか

1162
デフォルトの名無しさん[]   投稿日:2017/03/14 19:24:57  ID:O/GpwfFn.net(2)
C#に移りなよ
ってかもうみんな両用してるか

1163
デフォルトの名無しさん[sage]   投稿日:2017/03/18 20:44:47  ID:ybox44GA.net(2)
バッファがの処理が追い付かないときの為のフロー制御だよな

1164
デフォルトの名無しさん[sage]   投稿日:2017/03/18 21:33:24  ID:TQTGmQah.net(2)
C++ならともかく、VB.NETとC#の違いなんて、東北弁と九州弁の違いでしかない

1165
デフォルトの名無しさん[sage]   投稿日:2017/03/22 21:49:26  ID:Lj+MxEQk.net(4)
今日見た関数が戻り値の型がBooleanで条件によってはTrueを返す、という関数でした
ただその条件分岐に引っかからなかった場合どこにもFalseを返すとは書いてませんでした
自分で試してみたところその場合はFalseになったのですが、これは言語仕様
がそうなっているということですか?
可読性はともかく特に使っても問題ないでしょうか?

1166
デフォルトの名無しさん[sage]   投稿日:2017/03/22 21:58:23  ID:A/QsCQKR.net(2)

1167
デフォルトの名無しさん[sage]   投稿日:2017/03/22 22:09:21  ID:Lj+MxEQk.net(4)
>545
これは最初に読んだんですが既定値とやらと戻り値の関係がいまいちわかりませんでした
ただそう言われるなら問題なさそうですね
ありがとうございます

1168
デフォルトの名無しさん[sage]   投稿日:2017/04/05 19:56:28  ID:xPaGCN9C.net(2)
保守

1169
デフォルトの名無しさん[sage]   投稿日:2017/04/06 19:31:30  ID:rlwdMpi7.net(2)
転職の為にC#覚えたらVB.NET使う会社だったでござる

1170
デフォルトの名無しさん[sage]   投稿日:2017/04/06 20:36:44  ID:wEtvCq9a.net(2)
>548
おつです

1171
デフォルトの名無しさん[sage]   投稿日:2017/04/12 22:53:43  ID:ozjVA+Qe.net(2)
VB2010で質問です

いくつかのフォームで構成されるフォームアプリケーションを作ろうとしているのですが、プログラムの性質上
複数のフォームにおいて共通した処理を行うことがしばしばあります
そこでそれらの処理に使う変数や関数を特定のフォームかクラスに記述して、各フォームから呼び出して
使おうかと思ったのですが、かなり計算が多いプログラムなだけに呼び出しのオーバーヘッドが気になっています。
そこで知りたいのですが

1. 共通する変数や関数をどこかのフォームやクラスで宣言して、他のフォームから呼び出す
2. 各フォームで同じ名前の変数や関数を宣言してそのフォーム内で使う

上記2つのどちらが性能的には有利なのでしょうか?
もし個々のフォーム内でそれぞれ定義する方が高速なのであれば、コードが重複して無駄ができるのは承知の上で
2の方法を使うのもありかなと思っているのですが・・・
1の方が高速あるいは両者に速度差がないのであれば、コードが読みやすくなるので1のやり方にしたいと思ってます

あまりオブジェクト指向もよく理解できてないのですが教えて貰えると有難いです

1172
デフォルトの名無しさん[sage]   投稿日:2017/04/13 00:40:28  ID:aK+zC0HQ.net(4)
呼び出しのオーバーヘッドなんか事実上ゼロだよゼロ
ラベルの文字列を書き換える処理とかに比べりゃ地球全体の中の一粒の砂レベルで全く完全に無視できる

1173
デフォルトの名無しさん[sage]   投稿日:2017/04/13 08:07:04  ID:ai7IR4kG.net(4)
>551
どうもです
ベクトルの加減算や回転といった処理を数百回行い、それを1秒あたり1万〜十数万回
ループで繰り返すという処理だったので、呼び出しにある程度オーバーヘッドがあると
性能に影響してくるかなと思ったもので・・・

オーバーヘッドが無視できるレベルなのであれば1でいってみようと思います

1174
デフォルトの名無しさん[sage]   投稿日:2017/04/13 08:49:18  ID:aK+zC0HQ.net(4)
無視できるというか、メソッド呼び出しやフィールドへのアクセスにおいて
クラスを跨るかどうかはオーバーヘッドの大小には直接影響しない

1175
デフォルトの名無しさん[sage]   投稿日:2017/04/13 11:17:50  ID:bkaO+5D1.net(2)
.NETである時点で相当のオーバーヘッドだからな

1176
デフォルトの名無しさん[sage]   投稿日:2017/04/13 11:46:33  ID:ai7IR4kG.net(4)
了解です
気にするだけ無駄なので分かりやすいコードで書くのがいいってことですね

>554
計算部分をCでDLL書いてそっちに追い出すのも考えてはいますが
データの受け渡しがかなり面倒そうなのでとりあえずはVBで書いてみます

1177
デフォルトの名無しさん[sage]   投稿日:2017/04/13 23:28:05  ID:JnRQ5+VJ.net(2)
それなら全部Cで作れば良いのに

1178
デフォルトの名無しさん[sage]   投稿日:2017/04/15 22:46:29  ID:2Thsns1M.net(2)
>556
Cはコマンドプロンプトで動くコンソールアプリなら作ったことがあるんですが、
フォームを使うとなるとユーザーインターフェースの作り方がさっぱりなもので・・・

1179
デフォルトの名無しさん[sage]   投稿日:2017/04/16 07:19:56  ID:hzBiobtH.net(2)
>557
俺も、XView(Solaris2.3)とか、PresentationManager(MS-OS/2V1.21)ならC言語で組んだことあるけど、
Windowsなんて、Access以外で画面作ったことね〜ですだ・・・(;_;)

1180
デフォルトの名無しさん[sage]   投稿日:2017/04/16 07:31:07  ID:B2UN2zG+.net(2)
>557
んじゃ、C++Builderは?

1181
デフォルトの名無しさん[sage]   投稿日:2017/04/17 22:29:23  ID:juGlbUEK.net(2)
すいません教えてください。
テキストボックスに9:00と入れてstring型の変数に格納した後ラベルコントロールで表示すると
9になっちゃいます。そのまま9:00と表示するにはどうすればいいですか?

1182
デフォルトの名無しさん[sage]   投稿日:2017/04/17 22:42:29  ID:lURW6TDB.net(2)
普通にやればそんなことならんから
普通じゃないことやってるんだろう

1183
デフォルトの名無しさん[sage]   投稿日:2017/04/18 23:09:40  ID:Aq2OSGis.net(2)
ちょいと教えてくださいな

ADODB.RecordsetをLoopで更新処理
をADO.NETに変換したいんですが

DataSet.Tables.Count=1
なレコードセットなら
直接
Adapter.Fill(DataTable)
Adapter.Update(DataTable)
しちゃって良いもんなの?

DataSet経由しないとダメ?

1184
デフォルトの名無しさん[sage]   投稿日:2017/04/19 03:21:39  ID:zfm1mmD/.net(2)
DataSetじゃないと駄目ならなんでDataTableを引数に取るオーバーロードが
用意されてるのかって話になってしまう

1185
デフォルトの名無しさん[sage]   投稿日:2017/04/21 13:40:32  ID:z81gUwo8.net(2)
UIデザインに拘りたくて色々やってるけど、自分の思い通りのデザインにするのに四苦八苦
かと言ってマイクロソフトのダサいデザインは美意識が許さない。
何か良いサイトか本あれば教えてください。

1186
デフォルトの名無しさん[sage]   投稿日:2017/04/22 01:07:35  ID:qUZ+Jwsq.net(2)
>564
とか言ってるやつのデザインは
独自性が強すぎて逆に使いづらかったりする。

1187
デフォルトの名無しさん[]   投稿日:2017/04/22 12:28:09  ID:3MzzfSUe.net(2)
どうせUIのデザインと言うより昔流行ったスキンで見た目を派手にするみたいなのがやりたいんだろ

1188
デフォルトの名無しさん[sage]   投稿日:2017/04/22 17:10:56  ID:okIJiGGM.net(2)
みんなMicrosoftのスタートボタンは必要って言ってるんだから
そのまま使えばいい。
アップルの真似してなくしたり隠したりするのはオカシイ。

1189
デフォルトの名無しさん[sage]   投稿日:2017/04/22 22:46:24  ID:Buq8ht/b.net(2)
WPFなら見た目は自由自在だよ!

1190
デフォルトの名無しさん[]   投稿日:2017/05/08 23:56:45
でも出来ることそんな変わらないんでしょ?

1191
デフォルトの名無しさん[sage]   投稿日:2017/05/16 23:44:33
すいません教えてください
現在就職活動中でプログラマーを目指しているんですが、希望している会社が使用している主な開発言語が
VB.NETらしいのですが、将来的な需要はどうなんでしょうか?雲行き怪しいですか?

1192
デフォルトの名無しさん[sage]   投稿日:2017/05/17 00:17:10
>570
やめとけ
VB.NET自体の将来はともかく、君がエンジニアとして成長する上で良い環境とは言えない

1193
デフォルトの名無しさん[sage]   投稿日:2017/05/17 00:24:15
将来的な需要のある言語なんて誰もわからないし、
この業界は進化(変化)が激しいから、最初に何やろうがあんまり関係ない

1194
デフォルトの名無しさん[sage]   投稿日:2017/05/17 00:33:30
言語の差異なんて無いも同じ

1195
デフォルトの名無しさん[sage]   投稿日:2017/05/17 00:49:58
>571
最初にvbを触るのはまずいのでしょうか?

1196
デフォルトの名無しさん[sage]   投稿日:2017/05/17 00:52:28
最初に.NETから学ぶって割とめんどくさそう
いや、逆に素直に受け入れられるのか?

1197
デフォルトの名無しさん[sage]   投稿日:2017/05/17 08:42:43
>574
頭悪くなるよ
言語がどうこうじゃなく、環境が

1198
デフォルトの名無しさん[sage]   投稿日:2017/05/17 12:15:26
>570
希望する企業に就職する事 < 他の言語を使う、なら他社へ
10年20年後に仕事で使う言語が幾つ残っているのか
そもそもPGという仕事が残っているのか

1199
デフォルトの名無しさん[sage]   投稿日:2017/05/17 16:57:22
>576
VBを使う環境がなぜ頭が悪くなることに繋がるのか
かなり気になるので教えてください

1200
デフォルトの名無しさん[sage]   投稿日:2017/05/17 17:04:37
>577
その企業は地元で自社内開発をしている会社で教育体制も整っている会社なので
自分としてはすごくポイントが高いんですが、使う言語がVBだけというのが不安で踏み切れずにいます 
将来を考えるのであれば都内の客先常駐系で経験を積んでいく方が良いのでしょうか・・

1201
デフォルトの名無しさん[sage]   投稿日:2017/05/17 17:29:07
VB使ったら頭悪くなるとかありえんけど、まあ、
企業が何であえてC#じゃなくてVB使ってるのかは気になるところではあるね。

何にしろ、冷たいようだけど自分の人生は自分で考えるしかないよw
誰にとっても地雷の会社はあっても誰にとってもよい会社なんてないし。

1202
デフォルトの名無しさん[sage]   投稿日:2017/05/17 17:37:37
ちなみに、俺の前の会社もVB使ってたけど、
.NET以前はVB6使ってたから.NET移行時にVBの方が容易だろうってことで決めたようだったね。

さすがに2008になってあまりにC#と差がついちゃったんでC#に変えてもらったけど

1203
デフォルトの名無しさん[sage]   投稿日:2017/05/17 17:43:17
VB使っているところはVB6からの流れが大部分だと思うよ
おそらく学習コストと意欲の問題で単純に移行する気がないだけ
今はVBもC#も隔たりがなくなってきたからどっちでもいいと思うけど
新たに始めるならC#のほうが優位だよね

1204
デフォルトの名無しさん[sage]   投稿日:2017/05/17 17:52:12
言語なんて一つ極めれば他の言語は応用でかなり対応可能
現在のVBとC#なら方言の違いみあいなものだから、この二択なら悩むことない
そもそも仕事以外でスキル向上すればいいだけだし

1205
デフォルトの名無しさん[]   投稿日:2017/05/17 20:19:44
>583
極めてない人がそういう事言っても全然説得力ないですけど

1206
デフォルトの名無しさん[sage]   投稿日:2017/05/17 21:54:55
でも言語なんて微々たるものだよ。ほんと。

1207
デフォルトの名無しさん[sage]   投稿日:2017/05/17 22:19:06
>583
自分初学者であまり詳しくないのですがプログラミング言語というのは
細かい部分はそれぞれの言語で違うけど大部分はどの言語も共通して似たようなものだから
一つを極めてしまえば、他の言語を新たに学ぶときもさほど苦労はしない、という解釈でいいですか?

1208
デフォルトの名無しさん[スッキリ厨]   投稿日:2017/05/18 00:47:49
スッキリわかる Java入門 第2版、2014
この本を3回読めば、C# も出来るようになる

たのしいRuby 第5版、2016
この本を3回読めば、Python, JavaScript, Groovy も出来るようになる

この2冊が、言語の基本

1209
デフォルトの名無しさん[sage]   投稿日:2017/05/18 06:40:38
>586
そう
大抵の人は新しい環境にもすぐ対応するよ
下地なしでは短期間で習得難しいけど下地あればなんとかなる

1210
デフォルトの名無しさん[sage]   投稿日:2017/05/18 08:20:41
>585
そうだね、フレームワークだよね

1211
デフォルトの名無しさん[sage]   投稿日:2017/05/18 08:48:18
客先常駐で技術を磨ける人材なら独学でも勉強できるでしょうね

1212
デフォルトの名無しさん[sage]   投稿日:2017/05/18 13:45:59
VBとC#でどっちを勉強するか迷ってVBAにも流用出来そうだからと結局VBに
WPF始めた途端、C#に止む無く移行
英語ペラペラならVBでも行けると思うが、出来ないならC#だな〜
参考になるサイトや文献の量が違いすぎる

1213
デフォルトの名無しさん[sage]   投稿日:2017/05/18 16:01:42
両方やってるけど、方言レベルの違いで、VBもC#も大差ないと思うが

1214
デフォルトの名無しさん[sage]   投稿日:2017/05/18 16:32:58
C#とVB.NETがアメリカ英語とイギリス英語ならVBAはラテン語ぐらいの印象

1215
デフォルトの名無しさん[sage]   投稿日:2017/05/18 16:36:10
VBAはVB6系だから別物と考えるべき

1216
デフォルトの名無しさん[sage]   投稿日:2017/05/18 16:51:57
変数宣言はVBのほうが個人的にはシックリくるかな
型が先ってのが、どうも嫌。

あと、宣言して即座にnewするとき、VBのほうがキレイだと思う

全体的にC#のほうがコード量(横も縦も)が増える感じが。

1217
デフォルトの名無しさん[sage]   投稿日:2017/05/18 17:09:43
C#もvarができてからnew代入の記述は楽になったと思うが

1218
デフォルトの名無しさん[sage]   投稿日:2017/05/18 17:17:20
コード量はC#のほうが少なくない?
VBのラムダ式はもうちょいシンプルにならないのかね

1219
デフォルトの名無しさん[sage]   投稿日:2017/05/18 17:31:42
ああ、俺はVBのときはWITHを頻繁に使うから、かなり短くなってるのか
for() はC#のほうが好きだが

1220
デフォルトの名無しさん[sage]   投稿日:2017/05/18 18:48:43
>592
リファレンスの量と質が比べ物にならない

1221
デフォルトの名無しさん[sage]   投稿日:2017/05/18 19:15:11
ラムダ式にFunction()とかふざけてんのかねホントに
VBとPHPくらいだろそんなの

1222
デフォルトの名無しさん[sage]   投稿日:2017/05/18 20:07:13
あのFunctionは辛いわ
アロー式で書かせて欲しい
リファレンスは何で書かれててもあんまり気にならないかな
どっちみちやること変わらないし

1223
デフォルトの名無しさん[sage]   投稿日:2017/05/18 20:50:17
.NET Core対応もC#に比べて周回遅れだけどな

1224
デフォルトの名無しさん[sage]   投稿日:2017/05/18 22:25:51
2008の段階でVBに失望してC#に乗り換えた人は多いと思う
俺もその一人

1225
デフォルトの名無しさん[sage]   投稿日:2017/05/18 22:37:32
>598
今時C#でforなんて滅多に使わないだろ

1226
デフォルトの名無しさん[sage]   投稿日:2017/05/18 23:13:32
>604
なわけないでしょw
コレクションを列挙するだけがループじゃないよww

1227
デフォルトの名無しさん[sage]   投稿日:2017/05/18 23:24:37
LINQ使えばループの8割はなくせる

1228
デフォルトの名無しさん[sage]   投稿日:2017/05/19 07:11:56
ループは悪なの?
LINQが高速ならいいけど必ずしもそうじゃないし

1229
デフォルトの名無しさん[sage]   投稿日:2017/05/19 07:37:40
そういうことはDataTable遊びをやめてから言いなさい

1230
デフォルトの名無しさん[sage]   投稿日:2017/05/19 07:43:19
>607
ループが悪なのではなく、LINQが選択肢にすら上がらないプログラマーが悪なのです
速度にこだわりたいならforでいい
が、それだと極端な話ForEachも使うなという話になってくる
かのドナルド・クヌース氏の言うように「早まった最適化は諸悪の根源だ」と考えるべき
チューニングはボトルネックが判明してからでも遅くはないさ

1231
デフォルトの名無しさん[]   投稿日:2017/05/19 07:46:02
ループでいいものをなんでもLINQ使いたがる事が早まった最適化なんだけどな

1232
デフォルトの名無しさん[sage]   投稿日:2017/05/19 08:26:08
手続き型と宣言型の論争は泥沼になるからしない
LINQを早まった最適化としてループにするならそれはそれで良し
天秤にかける以前に、そもそもLINQを知らない現場コーダーが珍しくないのが問題
LINQっつーか新しい知識に対する貪欲さが薄い人が多い気もしなくもない

1233
デフォルトの名無しさん[sage]   投稿日:2017/05/19 09:10:35
VB派だけど
.Net Coreでは思い切ってVBをC#に吸収合併してほしかったな
そうすればC#に移行するいい機会になったのに

1234
デフォルトの名無しさん[sage]   投稿日:2017/05/19 09:51:55
>612
さっさと移行しろよ

1235
デフォルトの名無しさん[]   投稿日:2017/05/19 12:26:17
>611
現実の仕事では枝葉末節の知識にばかり興味が向かってるお前みたいな奴の方が問題になるんだよ

1236
デフォルトの名無しさん[sage]   投稿日:2017/05/19 15:53:59
味噌もクソも{}なC系が死ぬ程嫌い

1237
デフォルトの名無しさん[sage]   投稿日:2017/05/19 16:05:54
>615
往々にしてこうなっちゃうのがVBから入ることの最大の問題だよなあ
VBから入ること自体はいいとしても、C系アレルギーになる前にどれでもいいから必ずC系言語に触れておくべき

1238
デフォルトの名無しさん[sage]   投稿日:2017/05/19 16:23:11
LINQで完結するのもないとは言えないが
基本ループだけど、細かい分岐条件がある、って要件である場合が殆どだと思うが

if 使ってもいいのに、やたら三項演算子に拘る人に通じるものがあるな

自分の書いたコードを少しでも難読化させたい的な
(それが自分の技術力のアピールにもなると勘違いしてる系)

1239
デフォルトの名無しさん[sage]   投稿日:2017/05/19 16:31:54
>616
最初はFortran次はRPG3でVBA→VB.net

1240
デフォルトの名無しさん[sage]   投稿日:2017/05/19 16:33:15
>617
そそ、Cのソース読むと気が滅入る

1241
デフォルトの名無しさん[sage]   投稿日:2017/05/19 17:06:30
>617
そうゆう人いるね
最悪なのは修正させると隣接コードを自分流に書き換えてしまう

1242
デフォルトの名無しさん[sage]   投稿日:2017/05/19 22:16:34
configに定義してあるEndponintBehaviorをコードで取得する方法ってありますでしょうか?

1243
viorをコードで取得する方法ってありますでしょうか? []   投稿日:0000/00/00 00:00:00

1244
デフォルトの名無しさん[sage]   投稿日:2017/05/24 10:58:45  ID:0w0qPph2.net

1245
デフォルトの名無しさん[sage]   投稿日:2017/05/25 21:57:23  ID:LUQcs+si.net
Listクラスとかのインデクサって独自のクラスで実装できますか?

1246
デフォルトの名無しさん[sage]   投稿日:2017/05/26 01:10:06  ID:t9Hdpjhx.net
>623
list(0) とか list.Item(0) ってできるようにしたいってことなら既定のプロパティ
https://msdn.microsoft.com/ja-jp/library/az06zx4y(v=vs.90).aspx

1247
デフォルトの名無しさん[sage]   投稿日:2017/05/27 11:03:02  ID:/Ok7KXq3.net
PDFに枠線付きの表形式で記載されている商品情報(列は商品番号, 名称, 規格, 金額, メーカー名)があり、
そのPDFを読み込みファイルとして指定した結果をDataGridView等で表示し編集したいのですが、
それに特化したライブラリ等ご存知の方いらっしゃいますか?

1248
デフォルトの名無しさん[sage]   投稿日:2017/05/30 06:27:02  ID:lON7Raep.net
エスペラント言語もあるらしい

1249
デフォルトの名無しさん[sage]   投稿日:2017/06/02 06:06:39  ID:F2C57ZnU.net(2)
LANでつながってる別のパソコンのハードデスクの空き容量取得できないのかしら

1250
デフォルトの名無しさん[sage]   投稿日:2017/06/02 06:53:59  ID:SPpZD+rV.net
win32-opensshみたいなの使えば

1251
デフォルトの名無しさん[sage]   投稿日:2017/06/02 08:10:06  ID:9EW2KNON.net
>627
wmi

1252
デフォルトの名無しさん[sage]   投稿日:2017/06/02 19:24:24  ID:F2C57ZnU.net(2)
それらのキーワードで検索してみるね

1253
デフォルトの名無しさん[]   投稿日:2017/06/30 01:41:21  ID:48mZ6WIP.net(2)
質問させてください。

ある有償の印刷ツールを使用し、帳票のプレビュー画面、印刷処理を実装しようとしています。
フォームから印刷用の処理(フォルダの取得とか)を行うクラスファイルを呼び出し、クラスファイル内で帳票ツールを参照しイベントを紐付けてプレビュー画面を表示することが出来ました。
しかし、クラスファイル内でプレビュー画面から印刷処理後、オブジェクト参照がインスタンスに設定されてない、とエラーになりました。
プレビュー表示、印刷処理のイベント自体はクラスファイルにイベントを紐付けてあります。
プレビューから印刷ボタン押下時、紐付けた印刷処理のイベントを呼び出し、プレビュー画面はクローズするようにしています。
(プレビュー画面はクローズしなければ、オブジェクト〜のエラーにはなりません)
クラスファイル内で紐付けたイベントをクローズした場合、クラスファイルごと強制終了?してしまうのでしょうか…
初心者で考えが回らず、困っています…誰か助けていただけませんでしょうか

1254
デフォルトの名無しさん[]   投稿日:2017/06/30 02:08:26  ID:48mZ6WIP.net(2)
もしかしてなのですが、プレビュー画面はクラスファイルのファンクション内で、帳票ツールのイベントを呼び出して表示しています。
しかし印刷処理は帳票ツールのボタン押下イベントとして、イベントハンドラを追加してクラスファイル内に新しいメソッドとして追加しています。
ということは、もしや帳票プレビュー画面から印刷処理を呼び出した時点でクラスファイル自体は終了状態でしょうか?

1255
デフォルトの名無しさん[sage]   投稿日:2017/06/30 09:43:37  ID:IHXr7yJD.net
終了状態とかはNullReferenceExceptionの範疇ではない
デバッガで動かしてたら例外出た時点でブレイクして例外出たところが表示されるだろ
何がNothingになってるのか自動変数ウィンドウとかで確認

1256
デフォルトの名無しさん[sage]   投稿日:2017/07/01 08:40:56  ID:ollNq+8F.net
>631
オブジェクトモデルしだい

製品名からエスパーしろってことか
有償製品ならサポートあるだろ

1257
デフォルトの名無しさん[sage]   投稿日:2017/07/01 19:31:57  ID:C2aergYE.net
テキストファイルの読み込みとフォルダ一覧取得とファイル一覧取得
をネットで調べてコピペして
またしばらくして忘れて調べてコピペ
するを繰り返して20年経ってこれらしか知識が付かない場合なにすれば

1258
デフォルトの名無しさん[sage]   投稿日:2017/07/02 16:34:48  ID:9DLOI7U5.net
別にいいんじゃね
また必要になった時に、検索してコピペすればいいんだから

1259
デフォルトの名無しさん[sage]   投稿日:2017/07/02 18:42:08  ID:zwMqZWEJ.net
俺も、ネットがないころは本を買って熟読して覚えたけど
今はネットからコピペしちゃうから全然覚えられない罠

1260
デフォルトの名無しさん[sage]   投稿日:2017/07/04 22:14:09  ID:GXfrM+Il.net
コピペした内容を、全て理解して貼り付けてるならよいけど、
理解せず動いたからヨシにしている場合はマズイ

1261
デフォルトの名無しさん[]   投稿日:2017/07/05 12:17:30  ID:dDvBznZA.net
必要なのは「どう動く」かであり
「なぜ動く」かではない

1262
デフォルトの名無しさん[sage]   投稿日:2017/07/05 12:24:50  ID:30GSgs4R.net
質問掲示板で解答者がソース貼ると怒るやついるしなw
「為にならない」って
質問者は「お勉強」しに来てるんじゃねーんだよw

1263
デフォルトの名無しさん[sage]   投稿日:2017/07/05 13:05:46  ID:x7acWd9B.net
>640
ヒント:
とかいうやつもなw
教師でもやってろといいたい

1264
デフォルトの名無しさん[sage]   投稿日:2017/07/07 08:13:36  ID:6HogV9Gz.net
>640
検索して知恵袋が引っ掛かって見てみると
回答じゃなくてお説教が書かれてたりすると
モニターにマウス投げつけたくなるよね

1265
デフォルトの名無しさん[sage]   投稿日:2017/07/13 08:42:34  ID:a1NtUvmB.net
プロジェクトで使用するVBのバージョンってどうやって決まるんですか?
同じプロジェクト内でも、.vbではvb14の機能が使えるのに、.vbhtmlで使おうとするとvb12ではサポートされていません、って表示されてしまいます。

1266
デフォルトの名無しさん[sage]   投稿日:2017/07/17 02:43:13  ID:Sjiy0WuF.net
質問です。DataTableの値をList型のクラスに変換したいです。クラスは別のクラスのインスタンスを保持していて、その別のクラスのフィールドに値をセットしたいです。どういうやり方が一般的ですか。

1267
デフォルトの名無しさん[sage]   投稿日:2017/07/17 10:24:00  ID:W+Dn0UEX.net
地道に書く
汎用的にしたいなら列名とプロパティ名を同じにしてPropertyInfoを見ながら回す

1268
デフォルトの名無しさん[sage]   投稿日:2017/07/17 11:23:52  ID:nd0ZPw8t.net(2)
VB2010でのバイナリファイルの書き込みについての質問です
ある構造体の配列変数Record()をFileOpenとFilePutを使って

N:ファイル番号
SaveFileName:ダイアログで取得した出力ファイル名
RecordSize:配列のサイズ

N = FreeFile()
FileOpen(N, SaveFileName, OpenMode.Binary, OpenAccess.Write, OpenShare.LockReadWrite)
Seek(OpenFileNumber, 1)
For i As Long = 0 To RecordSize
FilePut(N, Record(i))
Next
FileClose(N)

といった感じで実装しています(実際にはエラー処理のためTry〜End Tryの中に記述)
通常はこの処理で問題ないんですが、既に存在しているファイルに上書きしようとした場合、既存のファイルが上書きしようとする
ファイルよりも大きいと、余った分のサイズが上書きされず前の古いファイルの内容が残ってしまいます
上書き時に既に存在するファイルを完全に置き換える(つまり古いファイルは消える)にはどうすればいいのでしょうか?
ファイルをオープンする前にSaveFileNameに該当するファイルがあるかどうか調べて、ある場合は既存のファイルを削除してから
書き込むようにすればいいんでしょうけど、何かこうスマートではない気がして・・・

1269
デフォルトの名無しさん[sage]   投稿日:2017/07/17 17:10:54  ID:wHgHyCIS.net
さすがにVB使ってる人でもVB6の互換関数とか使ってる人はほとんどいないと思うw

まあ、構造体がそのまま読み書きできて便利かもしれないけど、
ググれば構造体とbyte()を相互変換する方法が出てくるから、
それを使ってSystem.IO使って書き直した方がいいと思うよw

1270
デフォルトの名無しさん[sage]   投稿日:2017/07/17 20:33:05  ID:nd0ZPw8t.net(2)
>647
構造体配列とByte配列の相互変換については調べたんですが、マーシャリング云々が
自分の頭ではさっぱり理解できず・・・
もし分かりやすく解説しているサイト等があれば教えていただけないでしょうか?

1271
デフォルトの名無しさん[sage]   投稿日:2017/07/18 00:51:59  ID:H1lIICB/.net
>648
(1) CopyMemoryを使う
(2) VBFixedArray属性 とFieldOffset属性を使う(要は共用体にする)

(2) は本当に可能かどうか知らない。

(1)は実際にやったことあるしググればいくらでも実例出てくると思う。
構造体⇔Byte()だけではなく構造体の配列⇔Byte()も可能だし、こっちの方がいいかもね。

1272
デフォルトの名無しさん[sage]   投稿日:2017/07/26 03:35:26  ID:KTzuPZab.net
>646
createで開くって話か?

1273
デフォルトの名無しさん[sage]   投稿日:2017/08/02 03:00:44  ID:o3i3NFtL.net
'100行書く
For i = 0 to 100
TextBox1.Text = "VB最強"
Next

1274
デフォルトの名無しさん[sage]   投稿日:2017/08/02 05:01:09  ID:UeTQYFNL.net(2)
1行を101回表示しただけじゃね

1275
デフォルトの名無しさん[sage]   投稿日:2017/08/02 05:02:39  ID:UeTQYFNL.net(2)
結果も1行

1276
デフォルトの名無しさん[sage]   投稿日:2017/08/02 07:31:10  ID:fmM7k/7g.net
>651
'100行書く
For i = 0 to 100
TextBox1.Text &= "VB最強" &vbNewLine
Next

1277
デフォルトの名無しさん[sage]   投稿日:2017/08/02 10:19:07  ID:jFyOk7N2.net
for (i=1;i<=1000;i++) {
fprintf(stdaux,"はじめてのC\n");
}

1278
デフォルトの名無しさん[sage]   投稿日:2017/08/12 03:55:33  ID:rOvfQBTy.net
なぜc

1279
デフォルトの名無しさん[sage]   投稿日:2017/08/12 06:59:23  ID:ZsmIO1UY.net(2)
カウンタ用の変数に、i、j、k、l、m、nを使う奴はFortrun出身者

1280
デフォルトの名無しさん[sage]   投稿日:2017/08/12 07:50:18  ID:nw4NiEuS.net
FORmula TRANslation な

1281
デフォルトの名無しさん[]   投稿日:2017/08/12 11:40:48  ID:QjNv8My6.net(4)
dictionary ( of integer, string) のofってなんですか?

1282
デフォルトの名無しさん[sage]   投稿日:2017/08/12 15:40:30  ID:SMcEF66V.net
https://msdn.microsoft.com/ja-jp/library/067b2z78(v=vs.90).aspx
>Of 句を使用すると、ジェネリックであるクラス、構造体、インターフェイス、デリゲート、またはプロシージャに型パラメータを定義できます。

1283
デフォルトの名無しさん[sage]   投稿日:2017/08/12 15:52:11  ID:s2RcRfJ5.net
>659
VBでジェネリックを表す表現

正確な名称はしらん

1284
デフォルトの名無しさん[sage]   投稿日:2017/08/12 16:34:44  ID:JUbLQ1BA.net
型よ

1285
デフォルトの名無しさん[sage]   投稿日:2017/08/12 17:45:48  ID:ZsmIO1UY.net(2)
>661
後発薬品?

1286
デフォルトの名無しさん[]   投稿日:2017/08/12 20:14:41  ID:QjNv8My6.net(4)
前の引数だけOFが付いてるのは何故なんだろう?

1287
デフォルトの名無しさん[]   投稿日:2017/08/12 20:37:36  ID:QjNv8My6.net(4)
>660
良い資料ありがとう。意味わかりました。ofは両方の引数にかかるんだ。

1288
デフォルトの名無しさん[sage]   投稿日:2017/08/12 21:11:02  ID:JQcCJPUN.net
片方が型引数でもう片方は型引数でない何か、ってものが存在しないんだったら1つで十分でしょ

1289
デフォルトの名無しさん[]   投稿日:2017/08/12 22:39:38  ID:QjNv8My6.net(4)
Using the Of Keyword
The following code example uses the Of keyword to define the outline of a class that takes two type parameters.
It constrains the keyType parameter by the IComparable interface, which means the consuming code must supply
a type argument that implements IComparable. This is necessary so that the add procedure can call the System.
IComparable.CompareTo method.
For more information on constraints, see Type List.

Ofキーワードの使い方について
次のコード例はOfキーワードを使っているが、それは二つのタイプのパラメータを取るクラスの外形を定義している。
IComparableインターフェースのKeyTypeパラメータを含むが、ここで使われるコードにはIComparableを実装した引数を
あてなくてはならないということを意味する。これが必要なのはadd関数がシステムをコールのIComarable.CompareToを実行
できるようにするためである。さらに詳しくはListの項目を見ること

Public Class Dictionary(Of entryType, keyType As IComparable)
Public Sub add(ByVal e As entryType, ByVal k As keyType)
Dim dk As keyType
If k.CompareTo(dk) = 0 Then
End If
End Sub
Public Function find(ByVal k As keyType) As entryType
End Function
End Class

1290
デフォルトの名無しさん[]   投稿日:2017/08/14 10:15:48  ID:Q/2jfFNl.net(3)
同じプロジェクト内にForm2を生成すると
Form1から 
  Form2.showdialog()
で呼び出すことができる。しかしForm2を立ち上げる時に初期化ファイルをセットしたい
そこでForm2に次のコードを付け加える。
sub New( inifile as string)
INIFILE = inifile
end sub
こうするとForm2.showdialog()が立ち上がらない。そこで
dim fm as new Form2.new(inifile)
fm.showdialog()
のようにすると立ち上がるけれども、Form2上のコントロールとかが全く表示されない。
これは何故なのだろう。

1291
デフォルトの名無しさん[]   投稿日:2017/08/14 10:34:07  ID:Q/2jfFNl.net(3)
>668
自己解決した。サンクス

1292
デフォルトの名無しさん[sage]   投稿日:2017/08/14 16:29:17  ID:C7avT2pN.net
>667
Ofはともかく、型制約にAs使うの解りづらすぎるよな
C#みたいに (Of T) Where T Implements IComparable でよかったのに
まあVBerのレベルを考えるとあまり多用される機能ではないという判断で
文法への影響の少ない構文にしたのかもね

1293
デフォルトの名無しさん[]   投稿日:2017/08/14 17:17:31  ID:Q/2jfFNl.net(3)
dim strA as string
dim dt as integer = convert.toint16(strA)
みたいな方法でいつもinteger 変換してるけど非常にめんどくさい。stringに機能を追加して

dt = strA.toint16

にすることはできないんですか? やる方法があれば教えてください。

1294
デフォルトの名無しさん[sage]   投稿日:2017/08/14 17:50:35  ID:qguplZTI.net
>670
もともとVBのコンセプトは英語で読めるってことだからむしろasでいい。
英語の意味的にはばっちり合ってる
whereだけでは英語として意味不明だし、implementsなんて付けちゃうとStruce, Class, Newの制約が
意味不明になる

>671
どこが面倒くさいのかまったく理解できんなあ

1295
デフォルトの名無しさん[sage]   投稿日:2017/08/14 20:57:46  ID:NHS+W82U.net
>671
拡張メソッド書いとけばいいじゃん

1296
デフォルトの名無しさん[sage]   投稿日:2017/08/15 06:39:14  ID:3ZJdJfY6.net(2)
ちなみにWindowsのメモ帳でUnicode保存するときわ
UTF16 リトルインディアン BOM付
マメな

1297
デフォルトの名無しさん[]   投稿日:2017/08/15 08:54:41  ID:QkdEv7VL.net
>672
対称性がないと普通の人はめんどくさいはず。
つまり
c = a.tostring
a = c.tointeger
これが対称性
気にならないとしたら精神力が極めて強いとか、かなり特殊な人だと思う。
英語に詳しそうだけど、英語のようなある意味複雑怪奇な言語をマスターできている
としたら相当根性があるね。

>673
そういうのがあるとは知らなかった。ありがとう。

1298
デフォルトの名無しさん[sage]   投稿日:2017/08/15 10:19:21  ID:IHvUQsH9.net
>675
対称性()を尊重してToString持った型全てに対してString.ToXXXを用意しろということ?
一体いくつあると思ってんの?

1299
デフォルトの名無しさん[sage]   投稿日:2017/08/15 11:17:15  ID:p+eNcMXx.net
つかtostringはobjectから継承してんだからobjectに実装するだけだが
全く意味は無いな

1300
デフォルトの名無しさん[sage]   投稿日:2017/08/15 18:48:20  ID:CmABdkOe.net
stringとintegerが対称て 

1301
デフォルトの名無しさん[sage]   投稿日:2017/08/15 20:45:05  ID:3ZJdJfY6.net(2)
平行移動しても回転しても変わらないところを見せよ

1302
デフォルトの名無しさん[]   投稿日:2017/08/16 00:47:10  ID:7vn1plFo.net(3)
並行移動
c0 = a0.tostring : a0 = c0.tointeger
c1 = a1.tostring : a1 = c1.tointeger
回転
c = a.tostring : a = c.tointeger
a = c.tointeger : c = a.tostring

1303
デフォルトの名無しさん[]   投稿日:2017/08/16 00:48:33  ID:7vn1plFo.net(3)
>>全く意味は無いな
根性がある人だけ

1304
デフォルトの名無しさん[sage]   投稿日:2017/08/16 06:36:57  ID:/mh2iuhI.net
数値に限らず ToString ⇔ Parse でしょ

1305
デフォルトの名無しさん[]   投稿日:2017/08/16 12:21:02  ID:7vn1plFo.net(3)
Parseは解析だからもう少し機能があってしかるべき言葉だろうな。toStringに対応する
言葉ではないな。まあ命名は大変だから仕方ないけど。

1306
デフォルトの名無しさん[sage]   投稿日:2017/08/16 12:42:27  ID:/Od0yDuB.net
CType(〜)
こそオブジェクト指向

1307
デフォルトの名無しさん[]   投稿日:2017/08/17 11:56:42  ID:uqKN3QQl.net
汎用的オブジェクトの保存と取り出し機能を探してるんだが例えば
1.クラスインスタンスのデータだけ(dictionary,配列なども丸ごと)をテキスト形式でファイル保存して
2.テキストエディターでそれを編集する。
3.編集したものを再度クラスインスタンスに読み込みをする
こんなことをしたいのだけど、なんかよい方法はない?

1308
デフォルトの名無しさん[sage]   投稿日:2017/08/17 12:06:28  ID:MXcjXfDR.net
XmlSerializerではだめなの?

1309
デフォルトの名無しさん[]   投稿日:2017/08/18 10:08:29  ID:A1J5J7Ue.net
XMLとかめんどくさくて使ったことないんだが、専用エディタとかで使うんだろうか?
一旦簡易形式に変換して編集してまたもとに戻すのかな?
XML−−>変換 マークダウン エディットーーー>変換ーー>XML

1310
デフォルトの名無しさん[sage]   投稿日:2017/08/18 11:16:52  ID:Jf2sTJDT.net
どんな規模のデータを想定するかによるが
普通はテキストエディタでそのまま書き換える

1311
デフォルトの名無しさん[sage]   投稿日:2017/08/18 12:04:02  ID:ZCubMA96.net
JSONにしとけ

1312
デフォルトの名無しさん[]   投稿日:2017/08/21 18:23:41  ID:xXFz6ihy.net
HAL,JSON-APIだったらどっちがいい?
更新情報
・スレッド一覧ページで過去ログのタイトル検索・一覧表示ができるようになりました(2016/1/20)
NGワード登録
登録する
スレッド内検索

プログラム板 タイトル検索

このスレッドが人気です(実況系)
映画天国 「タイタンの戦い」★1 (345)NTV実況
実写映画ジョジョ第4部ダイアモンドは砕けない前編冒頭10分公開sp (298)TBS実況
月曜から夜ふかし★5 (934)NTV実況
KEYABINGO!3★2 (233)NTV実況
NEWS23★1 (953)TBS実況
テラスハウス (306)フジ実況
【マターリ】月曜から夜ふかし (437)NTV実況
プロフェッショナル 仕事の流儀〜プロボクサー 山中慎介★2 (576)NHK実況
このスレッドが人気です(ニュース系)
【高校野球】仙台育英・渡部の“足蹴り”が炎上…監督の指示でSNS閉鎖、準決勝スタメン外れる チームメイト擁護「わざとじゃない」 ★21 (1001)音楽・芸能ニュース
【提訴】「本官が怪しいと思った」職質は適法? 会社員男性(30)が都を訴える 東京地裁 ★2 (1001)ニュー速+
【高校野球】仙台育英・渡部の“足蹴り”が炎上…監督の指示でSNS閉鎖、準決勝スタメン外れる チームメイト擁護「わざとじゃない」 ★22 (173)音楽・芸能ニュース
【社会】男には「結婚するメリット」は全くないのか? 「まるで罰ゲーム」に「なぜ妻に逃げられない前提なんだ?」と疑問も★4 (1001)ニュー速+
【高校野球】仙台育英・渡部の“足蹴り”が炎上…監督の指示でSNS閉鎖、準決勝スタメン外れる チームメイト擁護「わざとじゃない」 ★20 (1001)音楽・芸能ニュース
【サッカー】内田篤人、独2部ウニオン・ベルリン移籍が決定!「ワクワクしている」 (384)音楽・芸能ニュース
【企業】「マックvsマクド」、ツイッター上での決着はまさかの「マクド」の勝利!★3 (458)ニュー速+
【芸能】芦田愛菜の身長は145cm「クラスで一番前」と告白 (901)音楽・芸能ニュース
プログラム板の人気スレ
ふらっと C#,C♯,C#(初心者用) Part130 (641)
オブジェクト指向システムの設計 173 (217)
【統計分析】機械学習・データマイニング17 (240)
Excel VBA 質問スレ Part49 (906)
【初心者歓迎】C/C++室 Ver.101【環境依存OK】 (503)
Visual Studio 2017 Part3 (99)
次世代言語議論スレ[Go Rust Scala Haskell]第5世代 (906)
スレ立てるまでもない質問はここで 148匹目 (1002)
C言語なら俺に聞け 142 (99)
Ruby 初心者スレッド Part 60 (944)
C++相談室 part131 (214)
Pythonのお勉強 Part53 (876)
Xamarin Part5 (440)
プログラミング言語 Rust 3 (635)
Java入門・初心者質問スレ Part.4 (345)
本当に必要ものは人工知能ではなくて検索エンジン (365)
ねねっちと一緒にプログラムを勉強するスレ第2話 (921)
C#, C♯, C#相談室 Part94 (724)
Git 15 (1003)
C# vs Java どっちが好き? その3 (619)
関数型プログラミング言語Haskell Part30 (903)
☆★Java質問・相談スレッド180★★ (515)
推薦図書/必読書のためのスレッド 81 (905)
Androidプログラミング質問スレ revision53 (777)
Swift part11 (246)
Visual Studio 2015 Part8 (797)
このサイトについて
このサイトは2ちゃんねるからデータを取得し、表示するサービスです。
画像のインライン表示機能について
画像のURLの後ろにある[画像をインライン表示]をクリックすると、URLの下に表示します。
表示される画像は横幅100pxに縮小されていて、クリックすると原寸で表示します。
このサイトの特徴
1)スレッド内検索ができます
2)レス(「>>1」など)のポップアップができます
3)不適切な言葉を含む投稿を表示しません
4)ページ内で画像を直接表示できます
5)2ch他スレッドへのリンクはタイトル・板名つきでリンクします
6)すっきりとしたデザインで表示します
7)最新スレや前スレをチェック・一覧表示します
8)NGワード機能の搭載でイヤな言葉が目に入りません
9)荒らしを自動チェックします
10)スレッド内・同一IDの書き込みだけ表示できます
11)レスの返事をレスされた発言の下に表示する「まとめビュー」が利用できます
12)シリーズ化したスレッドの一覧を表示します
13)最新のスレッドがある場合はお知らせします
削除について
こちらをご覧ください
機能要望について
現在機能要望受付中です。
問い合わせについて
こちらのページからどうぞ
広告


首都圏の方、ソフトバンク光オススメですよ


このサイトは2ch.scからデータを取得・表示しています。削除などについてはこちらをご覧ください。 アクセスモード:差分取得 - 正常取得 - 3件 - 取得完了最終更新から規定秒未経過 - 未取得・ログ表示