VB.NETのとんでもない欠陥に気づいた
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/05/10(水) 04:08:25Dim x As Integer
Next i
100こう書くと、100回同じ変数を宣言してる事になるのに、問題なくデバッグ通る。
しかも変数使っても問題なく動く
なんだこのバグ言語
0253デフォルトの名無しさん
2010/04/11(日) 17:10:32お前は変数宣言を何万個も書くのか?
まずその糞設計を見直せ。
0254デフォルトの名無しさん
2010/04/11(日) 19:59:020255デフォルトの名無しさん
2010/04/11(日) 22:45:49IDEがあるだろ
「End If」をプログラマが打ち込むことはない
むしろC#の{ }の方が何の終わりだかわからなくなって不便
0256デフォルトの名無しさん
2010/04/11(日) 23:57:530257デフォルトの名無しさん
2010/04/12(月) 00:02:19よくこういう「勘違い」をしてる人がいるんだけど、
「メソッドは可能な限り短くシンプルに書くべき」、というのは正しいが、
それは「全ての処理は短いメソッドのみで書くべき」という意味ではないんだよ。
0258デフォルトの名無しさん
2010/04/12(月) 00:40:45そんなん一々言うまでもない当たり前の事だろ。「勘違い」と言われても困る。
0259デフォルトの名無しさん
2010/04/12(月) 01:56:21馬鹿か?
ならメソッドが長いこと = 設計が腐ってる、ではないはずだが。
0260デフォルトの名無しさん
2010/04/12(月) 02:02:17何の終わりか分からなくなるほどゴチャゴチャに詰め込むような設計は腐ってるだろ
0261(u_・y) ◆e6.oHu1j.o
2010/04/12(月) 15:19:21一箇所に詰め込んだほうが可読性が上がる場面に出会ったこともないのか?
{ }の対応分からなくなってしまうプログラミングの脆弱性は
修正方法をまだ世界の優秀な人たちが検討中
さっさとこの問題が解決していれば、今日という日の諍いもおきなかったのにね
0262デフォルトの名無しさん
2010/04/12(月) 18:07:20可読性が下がるほど詰め込むなと言ってるんだが
0263デフォルトの名無しさん
2010/04/12(月) 21:48:22もうメソッド名も思い付かない。
いったい何が間違っていたのか?
0264デフォルトの名無しさん
2010/04/12(月) 22:08:481メソッド3行縛りはやりすぎだろう
0265デフォルトの名無しさん
2010/04/12(月) 22:59:300266デフォルトの名無しさん
2010/04/12(月) 23:34:11>>1のどのへんがバグなのか教えてください!
>>266みたいな使い方は間違えているのですか?
Private Function GetHogeList(ByVal max As Integer) As List(Of Hoge)
Dim hoges As New List(Of Hoge)
For index As Integer = 0 To max
Dim x As Integer
x = GetX(index)
Dim hoge As Hoge
hoge = GetHoge(x)
hoges.Add(hoge)
Next
Return hoges
End Function
0267デフォルトの名無しさん
2010/04/16(金) 23:41:03>>1がスレを立てたこと
よく考えれば分かるが、>>1の理論で言えば、
関数を呼び出すたびに、関数内で同じ変数を宣言してる事になるのに…
ってことになる。
ちなみにVB6までは、.NETとはスコープが異なっていて、
その状態であれば、仕様がおかしいと言えばおかしい。
※と言っても仕様だからと言ってしまえば、それまでの話でバグではない。
0268デフォルトの名無しさん
2010/05/12(水) 20:20:39名目にして、ごまかし続けているから「仕事」「金」にはならない。スタックを拡大
できない開発言語は、ほんとうの遊びにしかならない。
業務用開発に使える他の会社のVBを覚えたほうがいいよ。そのほうが「金」
になる。
0269デフォルトの名無しさん
2010/05/12(水) 20:24:120270デフォルトの名無しさん
2010/06/04(金) 00:07:15セル結合は出来ないし、ヘッダ+明細みたいな階層表示もできんし。
0271デフォルトの名無しさん
2010/06/04(金) 14:49:110272デフォルトの名無しさん
2010/09/25(土) 20:35:250273デフォルトの名無しさん
2010/10/01(金) 12:44:11ないか?
0274デフォルトの名無しさん
2010/10/01(金) 13:04:140275デフォルトの名無しさん
2010/10/01(金) 13:05:040276デフォルトの名無しさん
2010/11/05(金) 18:24:05Next通過した時点でxは消滅するんだおww
0277デフォルトの名無しさん
2010/12/23(木) 16:11:02Next通過した時点でxは使えなくなるんだおww
メソッドが終了時に消滅するんだおww
0278デフォルトの名無しさん
2011/03/10(木) 14:58:18.80{
int i;
int k;
for( i=0; i<10; i++) {
int k;<---この変数は上の kとは違う変数
・・・・・
}
}
と変数をブロックでネスト出来る。
0279デフォルトの名無しさん
2011/03/10(木) 15:25:45.28わかりにくく、ミスの原因になるから
0280天使 ◆uL5esZLBSE
2011/07/05(火) 01:24:41.77---
<<<<<< dim xはforの中だけで有効だおww >>>>>>(キリ!!ッッッ!
--
<<<<< Next通過した時点でxは使えなくなるんだおww >>>>>(キリッッッッ!ッッッッ!!
--------
<<<<<<<< メソッドが終了時に消滅するんだおww >>>>>>>>(キリッ!!きリ!!!きリッ!!!きリッ!!!!!
------------(キリ!
ゴミグラマってバカだったんだな
0281ななし。
2011/07/27(水) 17:23:50.130282デフォルトの名無しさん
2011/08/11(木) 13:17:08.960283デフォルトの名無しさん
2011/08/11(木) 13:46:19.110284デフォルトの名無しさん
2011/08/11(木) 22:39:32.60死ねカス
0285デフォルトの名無しさん
2011/08/17(水) 12:34:58.66全然バグじゃないな
どうせ言うなら
MicrosoftAccessやMicrosoftVisualStudio(VisualBasic VisualC++ etc)
は、Windows以外では動かないとか言え
ハンディターミナルは、WindowsじゃないのにVisualBasicで作れると
思っている奴がいる
0286デフォルトの名無しさん
2011/08/17(水) 13:59:28.92折れ線グラフを描こうとすると
描けるが他のにフォーカスを当てて再度
VBのプログラムに戻すとグラフが消えている事がある。
これってどうにかならない?
0287デフォルトの名無しさん
2011/08/17(水) 15:48:01.03Paintイベントで毎回e.Graphics.DrawLineと描き直すか、それが嫌なら
Graphics.FromImageでビットマップに描いといて
PaintイベントでDrawImage
VB.NETは質問スレがあるから今後真面目な質問するならそっち行け
0288デフォルトの名無しさん
2011/09/07(水) 18:48:52.93どうやってもMaximum未満の値しかとらない。
これ困るんだが今更直されてもそれはそれで困るんだよな。
0289デフォルトの名無しさん
2011/09/07(水) 18:53:46.78所詮はVBScriptの子孫なのだと思い知らされるよ。
ブラウザ上で小道具を動かすための貧弱な仮想マシン、それがDotNET。
0290デフォルトの名無しさん
2011/09/07(水) 18:58:46.970291デフォルトの名無しさん
2011/09/07(水) 18:58:58.940293デフォルトの名無しさん
2011/09/24(土) 11:56:50.860294デフォルトの名無しさん
2012/08/12(日) 01:14:37.090295デフォルトの名無しさん
2012/12/07(金) 18:15:54.480296桃白白
2013/01/20(日) 05:22:24.99public static void Main()
{
long s = DateTime.Now.Ticks;
for (int i = 0; i < 40000000; i++)
{
Recursive(0);
}
long e = DateTime.Now.Ticks;
long d = (e - s) / 10000;
Debug.WriteLine(d);
}
static void Recursive(int c)
{
if (c < 100)
{
Recursive(c + 1);
}
}
0297デフォルトの名無しさん
2013/01/22(火) 05:40:16.650298桃白白
2013/01/22(火) 06:11:55.19え、わかんない。ちょと確認してみる。
0299デフォルトの名無しさん
2013/11/30(土) 22:02:28.960300デフォルトの名無しさん
2014/01/06(月) 21:15:44.29やりたいことは、「変更内容を保存しますか?」という質問メッセージを表示して、
これから行うアクションを、例えば、「保存する」「保存しない」「キャンセル」などで表示したいです。
0301300
2014/01/06(月) 22:56:03.18あちらに再投稿します
0302デフォルトの名無しさん
2014/04/18(金) 21:11:49.35ID:pSxMtBxFforの中しか使えないだろ、そのi
0303停止しました。。。
NGNG■ このスレッドは過去ログ倉庫に格納されています