【VB.NET】VS2005 選ぶならどっち?【C♯】at TECH
【VB.NET】VS2005 選ぶならどっち?【C♯】 - 暇つぶし2ch331:最凶VB厨房
06/04/16 13:13:46
例え、どうみてもオブジェクト指向についていけないVB6厨のための変更で
あったとしても、改良ってやつなんだ。
言語ってのはより多くの人に使ってもらわなくてはならない。
一概にそういえるわけではないが、VBはそういう言語だ。
それがわからないから馬鹿だと言ってるんだ。

332:デフォルトの名無しさん
06/04/16 13:17:06
より多くの人に使ってもらわなければならないのは
どちらかと言えば販売側の都合だろ。
言語がそういうものだなんて言うのはおかしい。

333:デフォルトの名無しさん
06/04/16 13:18:05
確かに、>>331の言うことは一理ある。

ベータ版ではVBの配列宣言は他の言語と同じように、”要素数”を指定するものだったが、
某国のVBユーザの反発が強く、変更になったぐらいだしな。

334:デフォルトの名無しさん
06/04/16 13:18:37
あぁ、VBはそういう言語って書いてあったな。
だが、だからこそ、VBの質を貶めているわけだろ。

335:デフォルトの名無しさん
06/04/16 13:20:04
>>334
それは”言語”の質なのか?

プログラマの”質”を棚上げにして、言語のせいにしてないか?


336:デフォルトの名無しさん
06/04/16 13:32:43
>>335
じゃあ暗黙のインスタンス化だのは、質の高いプログラマも使う機能なのか?
質の高いプログラマは使わない機能だとしたら、
それは質の低いプログラマのために"用意させられた"、苦肉の策だと言えるだろ。


337:デフォルトの名無しさん
06/04/16 13:37:59
ところでなぜお前らはJ#スルーなんだ?
もう少し Java2 の機能がちゃんと取り入れられたら、
かなり使える言語だぞ。って言語的には単にJavaか。

OOPやジェネリックプログラミングやるなら
C++/CLI や C# 、そうじゃないならVB.NET でいいじゃん。

338:デフォルトの名無しさん
06/04/16 13:39:01
>>336
だから、それもプログラマの”質”の問題だろ。

>じゃあ暗黙のインスタンス化だのは、質の高いプログラマも使う機能なのか?
使い方やら挙動を理解している分には使っても問題無いだろ。
インスタンスを常に1つしか生成したくない、シングルトンのような場合、
挙動を理解して使う分には手間が省ける。

>質の高いプログラマは使わない機能だとしたら、
>それは質の低いプログラマのために"用意させられた"、苦肉の策だと言えるだろ。
自分でも言ってるじゃん。
”質の低いプログラマの為”って。

つまり、質の低いプログラマの為に用意されているという事は、
C#に比べれば機能が多いという事になる。

質の高いプログラマにしてみれば、実装の選択肢が増え、
場合によっては手間が省けるんだから、言語の質としては高いよな。

339:最凶VB厨房
06/04/16 13:39:59
>質の高いプログラマは使わない機能だとしたら、
この前提が正しければ、
>それは質の低いプログラマのために"用意させられた"、苦肉の策だと言えるだろ。
と言えるかもしれない。

で、どうやって前提が正しいと言うつもりなの?

340:デフォルトの名無しさん
06/04/16 14:12:38
MSも言ってるしなぁ、VB6ユーザーが.NETに移行してくれないから2005では
VB6ユーザーを意識しまくったって。

341:デフォルトの名無しさん
06/04/16 14:17:40
>>340
だから、それは別のどうでもいい事じゃないの?

VB6ユーザを意識して、暗黙インスタンスだろうがMy機能を”追加”したってだけで、
そういった文法でしか書けなくなった訳じゃないし。

そういった記述しか出来なくなったというなら、確かに”改悪”だがな。

342:デフォルトの名無しさん
06/04/16 14:25:14
>>338
機能が多い=良いこと
だと言うならば、もはや俺には反論できないわ。



そんなに良い機能がC#に実装されていないことが不思議でなりませんがね。
やっぱ苦しい言い訳にしか聞こえん。

343:最凶VB厨房
06/04/16 14:30:18
機能が多いことは、基本的に良い。
当たり前だ。
>そんなに良い機能がC#に実装されていないことが不思議でなりませんがね。
全く同感だよww

344:デフォルトの名無しさん
06/04/16 14:30:34
>>342
誰も機能が多い=良いとは言ってないんだけどね。

俺が言いたいのは、機能がどうであれ、それは使うプログラマの質次第って事。
言語の質とは言えないってこと。

>そんなに良い機能がC#に実装されていないことが不思議でなりませんがね。
>やっぱ苦しい言い訳にしか聞こえん。
そんなの、いっぱいあるだろ。
コードスニペットだって、VB.NETの方がデフォルトで多いし、
C#にはIsNumericやらIsDate関数すらない。
Split関数にしろ、C#ではCharでしか切れないけど、VB.NETだとStringで切れるしな。

それに、C#では実装されているがVBには実装されていないって機能もある。

俺には、暗黙インスタンスやMy機能が追加されただけで、VBの言語の質が低いという理由がわからん。
それに、C#でのみ実装されている便利な機能がVB.NETに実装されていないことが不思議でなりませんがね。

やっぱり苦しい言い訳にしか聞こえん。

345:デフォルトの名無しさん
06/04/16 14:58:27
>誰も機能が多い=良いとは言ってないんだけどね。
>>343はもろにそう思っているようですね。おめでたいです。

Microsoft.VisualBasic.dllに用意されてる関数とかは
確かにC#には用意されていないわけだが、それはちょっと別問題だと思う。それらは言語仕様ではないから。

ところで、正直な所、>>344は暗黙インスタンスを使うのかい?

346:デフォルトの名無しさん
06/04/16 15:03:36
暗黙インスタンスってなんですか ><

347:最凶VB厨房
06/04/16 15:04:01
機能が少ないのでよければアセンブラで
ごりごり書いといてくださいなw
俺はやらんけどw

348:デフォルトの名無しさん
06/04/16 15:09:03
>>346
Form1クラスがあったとして、
通常は

Dim form As Form1
form = new Form1()
form.Show()

って書くところを、VB6、またはVB2005では

Form1.Show()

と書ける。これは内部的にインスタンス化を行ってくれているわけだ。


ただし、「Form1」が意味するのは本来「型」であって、オブジェクトではない。
インスタンス化というのはオブジェクト指向において最も基本的な事象であるのにこれは如何なものかと思う。

349:デフォルトの名無しさん
06/04/16 15:11:23
>>347
逆だと思うが。なんでもできるアセンブラこそ多機能なんだろ。
だからお前がやれよ。

350:デフォルトの名無しさん
06/04/16 15:17:26
>>348 気持ち悪い・・・
が、まぁ変数に宣言がいらなかったり、
そもそも型付けがないような言語もあるから、
VBがその路線でやってくってならおk。

351:最凶VB厨房
06/04/16 15:18:41
>>349
おまえ馬鹿かw

352:デフォルトの名無しさん
06/04/16 15:21:58
結局VBは独自の道を行くわけか。
C#とVBを比べること自体が間違ってたんだな。もう全く別物だ。
俺はもうVBには干渉しないよ。勝手に暗黙インスタンスとか使いまくってVBマンセーしていてくれ。
じゃあな。

353:最凶VB厨房
06/04/16 15:45:02
じゃぁな

354:デフォルトの名無しさん
06/04/16 16:03:09
じゃぁな ><

355:デフォルトの名無しさん
06/04/18 03:20:18
書いていて気持ちいいのはC#
でもそれだけ

356:デフォルトの名無しさん
06/04/21 11:49:46
BASICっぽいのが好きな人用→VB
Javaっぽいのが好きな人用→C#

大体、オブジェクト指向、オブジェクト指向、言うんなら、delegateとか、
「キモイ」の一言で片付けられるんじゃないの。

まぁ、暗黙のインスタンス作成は、「論外」だと思うけどw



357:最凶VB厨房
06/04/21 21:05:29
まぁ混乱の種になるだけやわなw

358:デフォルトの名無しさん
06/04/23 15:19:25
俺的には迷わずVB.NET。
C#ってVB.NETに比べて遅いし。

359:デフォルトの名無しさん
06/04/23 17:19:13
よくVB.NETとC#は文法が違うだけで同じ、みたいな言い方されるけど
そうでもないよね。

俺はVB派だけど、結構C#オンリーの機能ってあって頭にくることがある。
例えばvolatileとかoutとかってなんでVBにはないんだろうな。
別にVBの文法と矛盾なく追加可能なものだと思うんだが。
このMSのVBチームのセンスは理解に苦しむよ。

360:デフォルトの名無しさん
06/04/23 17:27:26
>>359 あんまり既存のVBと違うもの入れると
余計に混乱するっていう配慮じゃね?

361:デフォルトの名無しさん
06/04/23 19:42:12
>>359
つMy.Settingsの便利さは異常

362:デフォルトの名無しさん
06/04/24 14:30:38
>>361
自分でコードを書いて、XML形式で保存しろ、タコw
たしかに、異様に便利だけど、激しく頭が悪くなりそう>My.Settings、というか、Myそのもの

363:デフォルトの名無しさん
06/04/25 18:40:03
プライドとか芸術とかでコードかいてるのと違うから

364:デフォルトの名無しさん
06/04/25 23:56:09
むかし鶴太郎のネタでマイじいさんってのがあったな。
ただじいさんが「マイ」って言うだけなんだけど。。

365:デフォルトの名無しさん
06/04/27 20:54:32
>>363
激しく同意。

>>362みたいなのは極論を言えばアセンブラで書けば良いんだよ。

366:デフォルトの名無しさん
06/04/28 08:31:16
16進数でごりごり書くのも可。
Z80なら書いてたけど、
同じ8ビットでも6809は無理だった orz

367:デフォルトの名無しさん
06/04/29 19:46:54
今更だが、>>358
同じフレームワーク上で動いてて、遅い早いが有るわけ無いだろう。
少し早くGWボケでもしたのか?
まったく、これだから雑魚は何やっても駄目なんだよ。

368:デフォルトの名無しさん
06/04/29 20:03:33
俺は C++/クリちゃん!

369:デフォルトの名無しさん
06/04/29 21:37:05
>>367
言いたい事は分かるが、お前が間違ってる。

370:367
06/04/30 13:14:52
>>369
はぁ?
お前はMSのサイトとかそういった情報を仕入れないのか?

C#とVB.NETは同じ.NETFramework上で動く。
そして、双方で同じロジックのコードを書いた場合、生成される中間言語は同じ物になる。
MSIL逆アセンブラで確認しても同じだったし、実際そういった結果付きで説明されてるんだが。

お前こそGWボケじゃねぇのか。



371:デフォルトの名無しさん
06/04/30 15:17:58
もしかすると358は、自身の開発効率が遅いと言っているのかもしれない。

372:358
06/04/30 16:03:58
>>367=370、371
いや、C#は遅いです。

確かに、これだけ書いた事が誤解を招いたようです。
詳しく説明しますと、まず同じフレームワーク、同じようなコードで中間言語が同じになる。
これは間違いないです。

ただ、VB.NETで用意されている関数なりはかなり高機能であり、尚且つ処理スピードが速いのです。
MSやらでのサンプルはあくまでも簡単なものでしたよね?
しかし、VB.NETで用意されている関数と、それをC#で同じように実装した場合では
当然、中間言語が異なります。

仮に、C#でVB.NETと同様の速度を出す場合、同じ中間言語にする必要がありますが、
ソースコードが2倍~3倍ほどC#の方が多くなりますし、逆アセンブルして確認しながらの作業になります。

VB.NETでは便利な関数が用意され、それを使うだけでパフォーマンスが良くなる。
C#では自前で関数を用意するかVB.NETの関数を使うしかなく、
自前で関数を用意した場合、可也の工数を掛けなければパフォーマンスが悪くなる。

以前は、VB6などからCのDLLを呼び出すことが多かったですが、
これからはC#はVB.NETが無いと不便だということです。
ならば、最初からVB.NETを使えばいい。

373:デフォルトの名無しさん
06/04/30 16:21:44
>VB.NETでは便利な関数が用意され

そう?

374:デフォルトの名無しさん
06/04/30 17:38:35
>>372
C#でVB .NETの関数を使って何が悪い。

375:デフォルトの名無しさん
06/05/01 15:51:21
つまりヘボがC#覚えてVBと同等の関数つくったところで
MS謹製にゃおよばねぇってこったな。同意ー

376:デフォルトの名無しさん
06/05/07 12:30:16
へボユーザー:VB.NETで高速アプリつくれるんだ!ひゃほーーー
普通ユーザー:VBユーザーのいないC#で快適生活がおくれるよ

こうやって区分けされてるんですよ

377:VB.NETユーザ
06/05/07 13:19:40
以前のVB厨がC#に流れてくれて、VB.NETの世界は平和です。

378:デフォルトの名無しさん
06/05/08 06:17:33
VS2005の簡単なベンチマークテストをしてみた。(参考にDELPHI6も計測)
コンソールアプリ、for文で10億回ループで整数の加算、ラップタイムを表示してそれを10回繰り返す。(計100億回ループ)
EXEを実行で計測、()内は開発環境で計測、結果は、
VB 56秒 (56秒)
C# 50秒 (53秒)
J# 19秒 (45秒)
VC 36秒 (<--)
DELPHI 16秒 (<--)
VBは環境でもEXEでもほとんど変わらないし、C#とはそう変わらないので、そんなに遅く感じないが、
J#が、EXEで速いこととサイズが小さいのは驚き。
しかしこれだけ差があると、計算主体で時間がかかるプログラムだと、DELPHIかJ#ということになるなー。


379:デフォルトの名無しさん
06/05/08 07:48:38
マイクロベンチマークか…

380:デフォルトの名無しさん
06/05/08 08:15:32
>ただ、VB.NETで用意されている関数なりはかなり高機能であり、尚且つ処理スピードが速いのです。
この時点でネタだろ。


381:デフォルトの名無しさん
06/05/08 09:17:37
>>378
だ、だまされないぞ!!>J#

382:デフォルトの名無しさん
06/05/08 10:05:17
J#とJ-porkの違いを述べよ

383:デフォルトの名無しさん
06/05/08 13:23:49
高機能の定義履き違えたアホは無視で

384:デフォルトの名無しさん
06/05/08 13:27:11
J#とC#のソース希望。試してみたい。

385:デフォルトの名無しさん
06/05/08 15:29:19
すきなほうでいいよ
やれることあんま変わんないから


386:>>378 のC ◆0.SRHQIcUI
06/05/08 15:34:18
static void Main(string[] args)
{
int i,j,k=0 ;
string s;
Console.WriteLine("hit return key C#");
Console.ReadLine();
Console.WriteLine("START");
Console.WriteLine(DateTime.Now);
for (i = 0; i < 10; i ++)
{
for (j = 0; j < 1000000000; j++)
{
k = i + j;
//Console.WriteLine("i={0} j={1} k={2}",i,j,k);
}
Console.WriteLine("{0} <--- {1}",DateTime.Now,i);
}
Console.WriteLine(k);
Console.WriteLine(i);
Console.WriteLine("END");
Console.WriteLine(DateTime.Now);
Console.ReadLine();
}

387:>>386 の実行結果の例
06/05/08 15:37:42
hit return key C#
START
2006/05/08 15:26:47
2006/05/08 15:26:53 <--- 0
2006/05/08 15:26:57 <--- 1
2006/05/08 15:27:02 <--- 2
2006/05/08 15:27:07 <--- 3
2006/05/08 15:27:12 <--- 4
2006/05/08 15:27:17 <--- 5
2006/05/08 15:27:22 <--- 6
2006/05/08 15:27:27 <--- 7
2006/05/08 15:27:32 <--- 8
2006/05/08 15:27:37 <--- 9
1000000008
10
END
2006/05/08 15:27:37


388:デフォルトの名無しさん
06/05/08 15:47:26
副業でJavaもやりたい→C#
副業でVBAもやりたい→VB.NET
って切り口はどうだ。

後者は少し嘘だけどな。


389:>>378 訂正 VB 52秒
06/05/08 16:04:53
EXEの実行時間、VB 52秒に対して、C# 50秒。ほとんど同じといえますね。
VC の36秒はこの2つよりかなり速いけど、J#、DELPHIは、VCより2倍以上、VB,C#より3速近く速い。
下記は、VB(EXE)をコマンドプロンプトから実行でファイルにリダイレクトしたもの。

HIT RETURN KEY! VB
START
2006/05/08 15:47:02
2006/05/08 15:47:07 <--0
2006/05/08 15:47:12 <--1
2006/05/08 15:47:17 <--2
2006/05/08 15:47:23 <--3
2006/05/08 15:47:28 <--4
2006/05/08 15:47:33 <--5
2006/05/08 15:47:39 <--6
2006/05/08 15:47:44 <--7
2006/05/08 15:47:49 <--8
2006/05/08 15:47:54 <--9
10
1000000008
2006/05/08 15:47:54
END


390:デフォルトの名無しさん
06/05/08 17:45:10
>>386
ソースありがとう。試してみました。
最適化offでコンパイルしたところ報告のような差が出ました。
ところが最適化onでコンパイルしたところ両者の実行時間の差はなくなりました。
csc /o test.cs  vjc /o test.jsl 

ILで見た限り非最適化ではC#のコードにnopが挿入されている以外は差が無く、
最適化後のコードにはまったく差がありませんでした。

また最適化J#と非最適化J#の実行時間長も見られませんでした。

確認は取れていませんが、C#は非最適化でコンパイルした場合ILの最適化を抑制するだけではなく
JIT時の最適化も抑制していると考えられます。
それに対してJ#はJITに対する最適化の抑制をを行っていない可能性があります。

391:デフォルトの名無しさん
06/05/08 20:26:08
>>380
情報収集とかしないの?

俺もその書き込み見て、ググッてみたが、下記のサイトが見つかった。
URLリンク(www.ailight.jp)

確かに、これをみると、VB.NETは優秀だな。
同じ処理速度を得るために、確かにC#では2~3倍程度のソースになるし。


392:デフォルトの名無しさん
06/05/08 20:44:10
>>391
すごいな。
ただ単に、.netのクラスライブラリをVBの関数っぽく呼ぶだけじゃなくて、
相当速度に気を使ってるみたいだね

393:最凶VB厨房
06/05/08 21:10:37
URLリンク(msdn.microsoft.com)

394:最凶VB厨房
06/05/08 21:24:13
よく見たらループの中で、
こんなんやってるやん。

s += b.ToString("x");
↑あかんやんw
比較になってない。
s=b.~~にして
writer.Write("{0}:{1} ",check,s);を
ループ内側に移動せーよ。
これはベンチマークになってない。


395:最凶VB厨房
06/05/08 21:25:22
しもたー!誤読した。↑ひとまず撤回

396:最凶VB厨房
06/05/08 21:37:53
byte[] ba =
s += b.ToString("x");
↑二つのせいでC#の方がよりGCかかる間隔が
早くならないか?
ベンチマークになってない気ガス。

397:デフォルトの名無しさん
06/05/08 22:57:32
>>396
うん。なってないんでコメント欄参照

398:デフォルトの名無しさん
06/05/09 10:10:38
ベンチマークになっていたらライセンス違反なのでこれでいいのだ

399:デフォルトの名無しさん
06/05/09 11:34:28
EULAの話が出てるけど、>>393 は英語が苦手だから次の日本語のページで見ると
URLリンク(www.microsoft.com)
ベンチマークの公表を禁止してるのはサーバー製品で .NET Frameworkは可能なように読める。
要は検証可能な形でソースや諸条件を明示して、反論可能であれば公表してもいよいということじゃない?

400:デフォルトの名無しさん
06/05/09 12:29:22
そもそも「ベンチマーク禁止」なんて単なる言いっぱなしだろw
法的根拠何もなし

401:デフォルトの名無しさん
06/05/09 17:28:54
法的根拠て
契約書は何のために有るのかね?


402:デフォルトの名無しさん
06/05/09 18:17:20
リバースエンジニアリング禁止条項みたいなもんだろ。

403:デフォルトの名無しさん
06/05/09 20:00:41
これSP2入れないと使えないのか?

404:デフォルトの名無しさん
06/05/10 00:22:48
別にいらんよ

405:デフォルトの名無しさん
06/05/10 23:39:34
いるよ?

406:390
06/05/11 10:38:10
>>378 の件でいくつか確認が取れました。
結局オプションなしでコンパイルした場合の動作に、C#とJ#で違いがあります。
これがテスト結果に反映していると思われます。

csc
  最適化されていないnopの混じったILを生成。JIT時の最適化有。
csc /optimaize
  最適化されたILを生成。JIT時の最適化有。
csc /debug
  最適化されていないnopの混じったILを生成。JIT時の最適化なし。
vjc
  最適化されたILを生成。JIT時の最適化なし。
vjc /optimaize
  最適化されたILを生成。JIT時の最適化有。
vjc debug
  最適化されていないnopの混じったILを生成。JIT時の最適化なし。

vbcはcscと同じ動作。


407:デフォルトの名無しさん
06/05/18 01:59:57
つまり、csc /optimaizeすればおkってこと?

408:デフォルトの名無しさん
06/05/18 05:13:50
処理速度で決めるわけ?

409:デフォルトの名無しさん
06/05/18 09:59:57
C#はOLEのライブラリとかの時に
引数省略できんのがつらいな。
一気に面倒になる。

410:デフォルトの名無しさん
06/05/18 10:22:40
C#ってVBみたいにStrConvとかないから苦労するね。
まあ参照すれば利用できるけど。

411:デフォルトの名無しさん
06/05/19 08:23:16
逆だろ。StrConv とかがないと苦労するような香具師らが VB を使ってるんだろ・・・

412:デフォルトの名無しさん
06/05/19 08:41:21
>>411
用意されている関数を使っただけでそういう言われ方するなら、
.NETFramework使わないと苦労する奴がC#使うんだろ・・・

と言われても仕方ないよね。

極論すれば、そういう奴はアセンブラ使え。

413:デフォルトの名無しさん
06/05/19 10:52:18
極論したい香具師はチラシの裏へ

414:デフォルトの名無しさん
06/05/19 11:13:06
いやもともと究極の選択。

普通は選択肢にC/C++入れるだろ。

415:1
06/05/19 11:36:02
まだやってたんだw

416:デフォルトの名無しさん
06/05/19 11:51:32
VBってHandles節とかがあっていいね。
イベントハンドラ共有していても一目で共有されているイベントハンドラだとわかる。

417:デフォルトの名無しさん
06/05/19 12:45:21
いまどきVisualBasicやってる人って・・・
スレリンク(prog板)


418:デフォルトの名無しさん
06/05/19 17:59:20
言語の優劣と社会的地位は関係ねぇw

419:デフォルトの名無しさん
06/05/19 18:47:18
相関はありそうだな。

420:デフォルトの名無しさん
06/05/19 18:48:15
>>416
Handlesっていうか、参照のイベントを静的にメソッドにバインド
できるのは便利でいいよね。
Withevents付けて宣言さえしとけば、参照の中身をAからBに変えても
ちゃんとBのイベントを拾ってくれやがるんだからw

っていうか、VBはイベントに関しては本当C#より格段にフレンドリーだよ。
まあもちろん中身を隠蔽しているだけに、それに伴う暗黒面もないではないけどねw

421:デフォルトの名無しさん
06/05/19 19:54:28
>>420
漏れも、VBのイベントが使いやすいから気に入ってる。
後はaddressofで、一発でデリゲートのインスタンスを作れるとか。
ただ、全体的にキーワードが厨臭い・・・。
overridableとか、mustinheritとか、ダサすぎw

422:デフォルトの名無しさん
06/05/19 20:30:48
俺もC#とVB.NET両方使うけど、やっぱりVB.NETが便利で気に入ってる。

でも、1つだけ許せないのは・・・配列宣言だよな・・・
他の言語と同様に”要素数”で宣言させてくれ・・・

423:最凶VB厨房
06/05/19 20:35:46
overridableはださいと思わなかったな。

424:デフォルトの名無しさん
06/05/19 20:45:29
>>422
なんで?今の方がVBらしくていいじゃん

425:デフォルトの名無しさん
06/05/19 21:10:29
>>421
俺はダサいと思ったことは無いなあ。
むしろUNIX的な古臭い文化を引きずってるCの影響受けてるC#の方がどうかと思うけどね。

VBのキーワードや構文は、基本的には英文として読み下せることを狙ってるんだよね。
Class DoraMusuko
  Inherits OdaiJin

世の中単純だった時代はUNIX的な、ジャーゴンみたいなのを好んで使うセンスで
よかったのかもしれんが、とかく何かと複雑な今日はVBみたいな明示的な
表現の方が親和的だと思うんだけど。

426:デフォルトの名無しさん
06/05/19 22:32:15
型の宣言が煩雑すぎ。
見てると目が痛くなる

427:デフォルトの名無しさん
06/05/21 19:51:22
VB2005大好きなのだが、
フォームのデフォルトインスタンスだけはいただけん

428:デフォルトの名無しさん
06/05/21 20:52:59
>>427
別に使わなければ良いだけじゃないの?

429:デフォルトの名無しさん
06/05/27 09:55:22
おまえら贅沢言い過ぎ。
俺が若かった頃はなあ...

430:デフォルトの名無しさん
06/06/02 20:27:47
結論:VC++ & CLR

431:デフォルトの名無しさん
06/06/02 23:38:19
2005になって、VB→VB.NETという流れができつつあるな。


432:デフォルトの名無しさん
06/06/03 00:54:56
VB.NetはC#をVB風に書き直しただけな感じがするが
まあそこがいいんだろうなあ
しかしやり始めた頃から先が無いと言われ続けたVBがこれだけ長生きするとはねえ


433:デフォルトの名無しさん
06/06/03 01:09:24
旧VBからの移行組のダメ層は、
C#という名前を聞くだけで、すでに抵抗があるみたいなので、
自分のプロジェクトにはC#を採用して、そいつらを入れないようにしているよ。

実際はVB.NETもほとんど変わらないとは思うけど、
C#の方がダメPGフィルターになってて良いよ。


434:デフォルトの名無しさん
06/06/03 01:22:58
よくわからんけど「プロジェクト」とやらへの参加・不参加は
メンバ自身が選べるわけ?

ずいぶん開けた会社だねw
いや、学生クンの妄想じゃなければの話だけど。

435:デフォルトの名無しさん
06/06/03 01:35:31
さて日本語が読めない方がいらっしゃいましたよ

436:デフォルトの名無しさん
06/06/03 01:41:43
プログラマの苦手な学科は国語、数学、英語と決まっている

437:デフォルトの名無しさん
06/06/03 11:10:02
まあ頭の悪い奴の定石として、まさに自分自身が言ってる言葉の意味すら
理解できない、とw

各メンバー自身に参加不参加の決定権がないとすれば、

(1) 旧VBからの移行組のダメ層は、C#という名前を聞くだけで、すでに抵抗がある

(2) ゆえに「旧VBからの移行組」除けとして、自分のプロジェクトにはC#を採用する

なんて物言いは意味をなさないだろうに。
しかしアポロ副島みたいな読点の打ち方だねw

438:デフォルトの名無しさん
06/06/03 18:45:58
自分自身で決定はできなくても、やれるかどうかくらいは聞かれるよ。

439:デフォルトの名無しさん
06/06/05 14:13:03
J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#
#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J
J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#
#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J
J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#
#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J
J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#
#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J
J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#
#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J
J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#
#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J
J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#
#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J
J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#
#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J
J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#
#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J
J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#
#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J

440:デフォルトの名無しさん
06/06/10 02:58:57
両言語の違いは単なるシンタックス シュガーであり、
どちらを使用するかは個人的な好みの問題であるという意見が多数あります。
これはほぼ正しい意見といえます。

441:デフォルトの名無しさん
06/06/13 21:29:49
会社で「VB.NETの勉強してるんですけど」っていったら、C信者の先輩に「ウィンドウズとかCで書かれてるってしってる?おまえ、情報に流されすぎ」って小ばかにされたんですけど、ウインドウズってCで書かれてるんですか?
VB.NETってそんなにだめなんですか?(泣)

442:デフォルトの名無しさん
06/06/13 21:37:39
適材適所でしょ
気にすんなヽ(´ー`)ノ

OS作るって言うなら話は別だが
アプリ作るんだったら、VB.NET はそれなりに優秀

443:デフォルトの名無しさん
06/06/13 22:05:27
「おまえ、情報に流されすぎ」ってところはあってるな。
先輩がその会話の流れで言った意味は良くわからんけど。

444:デフォルトの名無しさん
06/06/13 22:44:55
「流されすぎ」と言われた事自体に流されているわけだな

445:デフォルトの名無しさん
06/06/14 00:41:57
なるほど。ぼくも今流されました。


446:デフォルトの名無しさん
06/06/14 03:13:44
~(・∀・)~流されますよ~

447:デフォルトの名無しさん
06/06/14 12:22:33
>>441
自分の知らない領域を後輩に勉強されては、先輩としてカコイイとこ見せられないからそう言ってる。
後輩や彼女、嫁にはいつまでも自分の十八番の下でもがいていて欲しいわけよ。
まぁ、どっちの言語も学習しといて損はないから、両方習得して先輩の反応の様子をうかがってみたら?
cも.netもマスターして、それでもまだ小ばかにするようなら、そんな先輩はお前さんのほうから見切ってしまえ。

448:デフォルトの名無しさん
06/06/14 20:29:17
2005になった現在なら、C#よりVBの方が遥かに良い。
たとえ両方やるとするならば、VBをメインで学習し、プログラム作成にはVBを使うべし。

449:デフォルトの名無しさん
06/06/14 21:28:58
>>448
何がどう良いのか書かないと説得力が無いよ。

450:441
06/06/14 21:51:20
今日も先輩と話したら、VB.NETのことは先輩、全然知らなかったです。
2ちゃんでいろいろ教えてもらいながら勉強してて、昨日先輩のこともちょびっと書いちゃいましたって言ったら、
急に先輩いっぱい説明してくれるようになって、「2ちゃんは無茶苦茶詳しい人いるからな。地震とか起きる数分前に
予告する人とかいるんだよ」とかいって、2ちゃんのことすごく褒めたはりました。

いろいろアドバイス、ありがとうございました!

451:デフォルトの名無しさん
06/06/15 18:15:23
     !:: :::::::::::::::::::::::::::::::::::|:|::l|:::::::::::::ll|::::::::::::::::::|||:::::::::::::::::::::::::l
     |:: ::::::::::::::::: :::::::::::::::::|:|!:ll:::::::::::::||l: :::::::::::::::l||::::::|::::::::::::::::::.!
     |:: ::::::::: ::_l||::::::::::::::::::|ll.l||::_:::_| ll :::::::::::::||.!:::::|l:::::!::::::::::::|
     |: ::::::::: /、ll|::::::::::::::::::|>|ァ-、、''ミ  ̄ ̄ ̄〃ニ‐く∠!::::::::::::|
     |:::::::::::::! /l!|: :::::::::::::::||/;|、::、 !\'    ''ィ'L'i:.! ∨::: :.!::::::|    >450 あとは、あなたが決めることよ
     !::::::::::::::!.l.|!|:::::::::::::::::|ヽ:l-‐',ノ  '     .!-'丿 /:::.!:::l:::::f|    
     |:: :::::::: :ヽ.!||: :::::::::: ::|l| l`.´         ´  .!:: :|::l||::::ll|
     |:: :::::::::::: ::||:!: ::::::::: ::||| │        !    /:::::l!:.!||:::|l|
    ,l:: ::::::::::::::::::::::::::::::_::_l:!|| │     ´     /.::::::.!|:|.!|:::|l!
    l|:::::::::::::::::::::::::::::::::::::::!ト、 |    ─‐‐   /.:::::::::i| ̄  ̄
     l|::::::::::::::::::::l::::::::::::::::::||  丶、      / :::::::::::::::||
    !|:: :::::::::: :::/|::::::::::::::::::|.| 、  .` ー┬ '´::::::::::::::::::::::::l|

452:デフォルトの名無しさん
06/06/17 18:47:28
無料のVBありますか?

453:デフォルトの名無しさん
06/06/17 19:09:51
タダより高いものはない

454:デフォルトの名無しさん
06/06/17 19:23:23
>>452
これかな。

Visual Basic 2005 Express Edition 日本語版
URLリンク(www.microsoft.com)

455:デフォルトの名無しさん
06/06/17 19:24:28
ありますよ

456:デフォルトの名無しさん
06/06/17 22:37:11
VBもC#もコンセプト的にほぼ変わらなくなってしまったな。
・・・近い将来、ユーザーのことなんて無視して、MSが
この2つの言語、統一しちゃうのじゃない?

457:デフォルトの名無しさん
06/06/17 22:39:52
>>456
ヒント:CLRに準拠した言語

458:デフォルトの名無しさん
06/06/17 22:41:52
>地震とか起きる数分前に
>予告する人とかいるんだよ
ワロタ
まあこれだけ発言があれば、どれか一つぐらいは予知的中するわな

459:デフォルトの名無しさん
06/06/17 22:44:09
VBC#ってボーランドと統合したみたいだな

460:デフォルトの名無しさん
06/06/17 22:47:25
ポーランドはドイツとエクアドルに負けたみたいだな

461:デフォルトの名無しさん
06/06/17 22:48:28
ポーランド記法とハンガリー記法はどっちが強いですか

462:デフォルトの名無しさん
06/06/18 09:44:15
>>450
ひさしぶりの面白いネタにワロタw

463:デフォルトの名無しさん
06/06/20 21:24:10
>>450
なにそのフラグの立ちかた。

まあ、なんだ、おしあわせにw

464:デフォルトの名無しさん
06/06/23 21:57:58
ねえVistaってC言語で書かれているの?
.NETで書かれてるソフトウェアの割合とか、大体でいいから分からないの?

465:デフォルトの名無しさん
06/06/23 22:19:25
99:1でC++


466:デフォルトの名無しさん
06/06/24 01:27:25
VS2005って、VS2005で書かれてるの?

467:デフォルトの名無しさん
06/06/24 01:52:59
それはまた面倒そうな話だな

468:デフォルトの名無しさん
06/06/24 11:18:00
CLRに準拠した言語ってなんだ??


469:デフォルトの名無しさん
06/06/24 19:36:56
つーかそもそもVBってC#より一歩遅れてるよな。
2003のころはusingや演算子のオーバーロード、XMLコメントが使えない。
2005ではイテレータ、匿名メソッドが使えない。

470:デフォルトの名無しさん
06/06/24 22:26:46
VB.NETはVB房をC#に移行させるためのクッション
VBは.NETが最後になるって聞いた
だからVBは.NETを最後にして最終的にはVB房をC#移行させたいんだってさ

だからVB.NETかC#のどちらかを選ぶんだったら
これ以上先のないVB.NETより将来の明るいC#にしたほうがいいよ

日本のIT企業のやつらは先見の明がないからアメリカのIT企業に先行されるんだよ・・・
特に日本のプログラマーなんかはアメリカのプログラマーのキャッチアップばかり
今はまだ日本では比較的まだC#が浸透してないけど、C#に光が当たる時はAjaxの時のような現象になるはず

出現したばかりは期待されて登場するがそのあとは評価が下がり下降線を辿って消えるかに見えたが、
グーグルがこの技術を使ったことにより一気に主役に踊り出たからね!


471:デフォルトの名無しさん
06/06/24 22:28:28
ちなみに俺はフリーのSEっす

472:デフォルトの名無しさん
06/06/24 23:03:29
多分オマエは誰かに騙されているぞ

473:デフォルトの名無しさん
06/06/25 01:25:22
ネタなんですよね?

474:デフォルトの名無しさん
06/06/25 01:53:56
>470
日経系雑誌読んでる馬鹿上司が言い出しそうな文章だなぁ。
特にグーグルを引き合いにだす所。

475:デフォルトの名無しさん
06/06/25 02:16:46
>>470
俺はVB厨大嫌いだが、さすがにVBがなくなるなんてことは今のところないんじゃないか?
VS2005から、VBとC#の方向性の違いが出てきたわけだし。

476:デフォルトの名無しさん
06/06/25 09:45:10
んだんだ

477:デフォルトの名無しさん
06/06/25 13:16:43
日本の開発現場はそんなに前向きじゃないので
そう簡単にC#には行かない
そうだな、C#にしたら生産性何倍とか言わないと
言語移行なんてしないな

まあ実際現状では文法以外の差はそんなにはないしな

正直VB6→VB.NETもしくは2005
の違いの方がVB→C#の違いよりもでかい


478:デフォルトの名無しさん
06/06/25 17:13:13
VB7発売で全員幸せになれる予感

479:デフォルトの名無しさん
06/06/25 17:24:18
>>477
VB厨にとっては文法の差,VB関数がない
という事も大きな壁のようです。

480:デフォルトの名無しさん
06/06/25 23:33:43
>>479
実際、旧VBから互換性のないVB.NETやC#に行くくらいなら、
今主流のJavaでWebアプリに行った方がマシだって考える会社も多いしな。


481:デフォルトの名無しさん
06/06/25 23:46:20
いや、だから散々ガイシュツだけど
別にそうしたいならVB.NET使ってVB6風にコード書くことは
そんな違和感なくできるよ。
実際、そういう風に割り切れば「違い」、つまり新しく覚えなきゃいかんことは
そんなにないし。

ここでもただのパソヲタ風情がVB6もVB.NETもロクに知らずに
物を言っていることがバレバレだなw

482:デフォルトの名無しさん
06/06/25 23:56:43
てか、全部新しく作るのなら何だって良いんだよ。
文法以前に、過去に作ったライブラリとか放棄する羽目になるんなら
.NETじゃなくてもいいじゃんってことだよ。



483:デフォルトの名無しさん
06/06/26 00:15:16
>>481
VB6風に書くような奴らが一緒のプロジェクトに参加するとマジ迷惑なんすけど。
そのプロジェクト(会社単位でも)の奴ら全員がVB6風に書くんなら全然構わないが。
まぁ俺ならそんなことになったら転職する。
つーか新しいこと覚える気がないやつはこの業界抜けろよ。

484:デフォルトの名無しさん
06/06/26 00:28:21
俺、ユンボの使い方間違ってる奴許せんのですよ

そんな会話

485:デフォルトの名無しさん
06/06/26 00:32:08
そんな人命にかかわるほどスケールの大きな問題でもないぞ

486:デフォルトの名無しさん
06/06/26 00:33:04
>>483
話の文脈読めよw
読解力のない奴だなあ。
言いたいことは分かるけど今はその話とちゃうでしょ。

487:デフォルトの名無しさん
06/06/26 00:34:10
>>485
お前プロジェクトにいると迷惑(ry

488:デフォルトの名無しさん
06/06/26 00:36:23
俺、ナイフとフォークの持ち方間違ってる奴許せんのですよ

そんな会話


489:デフォルトの名無しさん
06/06/26 01:26:34
VB6→VB.NETが間違いだったんだよな
.NETはC#だけにしておけば、捨てるにしろ全員移行させるにせよ、よかったんだ

でも、もうVB.NETは消えないだろうね
また以前のVB6のような環境になっていくんだろうけど…

490:デフォルトの名無しさん
06/06/26 02:13:52
今後どうなっていくのかなぁ。

Vistaの仕様もごちゃまぜだし、既存のリソースを残しながら新しいことするのって大変ですねー。

491:デフォルトの名無しさん
06/06/26 05:11:09
VS使うのはMSの思惑次第っていうリスクはずっとあったんだけど、
VS6.0の時代が異様に長かったからみんな油断しすぎた。

492:デフォルトの名無しさん
06/06/26 08:07:56
>>491
語るに落ちてないか?

「それ」が君にとって福音でなくリスクであるのは、
君自身に「それ」から利益をひきだす能力が欠けているからじゃねえの?w

493:デフォルトの名無しさん
06/06/26 11:05:34
>>492
内容と書き方が読んでて気持ち悪いよ。
知らないうちに自分が嫌な人間になってないか、冷静に振り返ってみて。

494:デフォルトの名無しさん
06/06/26 12:24:39
振り返ってみて、ねえ
なんで頭の悪い奴は自分の言葉を自分自身に適用しようとしないのだろうか。

どうでもいいけど、ちょうど君の反応のように
自分自身の問題を、自分と無関係な外部の問題(たとえばマイクロソフトの陰謀とか、
批判者の性格の問題とかねw)に転化しようとする心理的傾向のことを防衛機制っていうんだよ。

495:デフォルトの名無しさん
06/06/26 12:40:44
陰謀とまでは言わなくても、まだJavaの方がましって考え方もあるだろ。

496:デフォルトの名無しさん
06/06/26 12:51:45
>>494
やっぱ、異常にレスが気持ち悪いお。
不快感が伝わってくる感じ。

497:デフォルトの名無しさん
06/06/26 12:53:06
クラスとかの使い方は全く同じなわけだから両方使えばいいじゃん、って思う。


498:デフォルトの名無しさん
06/06/26 12:56:49
ドトネトを使わないというベストもあるが。

499:デフォルトの名無しさん
06/06/26 13:10:56
Javaは起動がどうしても.NETより遅いからなぁ。

Vistaになったら特に。

500:500
06/06/26 15:09:18
>>499
 >>498

501:デフォルトの名無しさん
06/06/26 21:41:16
起動コンパイル速度:C#>>>JAVA
体感で分かるくらいだから、3つくらい不等号付けてもいいよね^w^

502:デフォルトの名無しさん
06/06/26 23:53:09
スレタイすら読めない、ドトネトを否定したいだけのJava厨は巣へ帰れ。

503:デフォルトの名無しさん
06/06/27 00:29:50
>496
イヤミを言われてるんだから当たり前だろうに。
まぁ、キミはイヤミを言われるにふさわしいので、誰も彼を非難しない。
それだけのこと。

504:デフォルトの名無しさん
06/06/27 10:17:15
jien乙!

505:デフォルトの名無しさん
06/06/27 12:39:12
VB2005がUsingをサポートしたので大差なし
VB2005の欠点
・unsafeが無い
・Myと既定インスタンスがうざい
C#
・パラメータの規定値がないがオーバーロードは無駄なメンバが増えるから嫌

506:デフォルトの名無しさん
06/06/27 13:40:26
>・unsafeが無い

アイタタタタ

507:デフォルトの名無しさん
06/06/27 14:30:16
よくがんばったので、.NETはこのあたりで終わりにしたらどうかと思います。



508:デフォルトの名無しさん
06/06/29 19:46:56
VB2005の欠点
・いまだにModuleがある。(Module名を省略可能であることが問題。)
・匿名メソッドが使えない。(まぁ大した問題じゃないか。)
・VB関数とかイラネ。
・VB6厨なんて見捨てろ。

C#2.0の欠点
・Nullable型を?で表すのが個人的に気に入らない。なんで疑問系(に見える)なんだよ。




509:デフォルトの名無しさん
06/06/29 20:40:11
それなんてint?

510:デフォルトの名無しさん
06/06/29 20:51:16
お前の個人的な好みなんぞどうでもいい。


511:デフォルトの名無しさん
06/06/29 20:52:30
>VB2005の欠点
>・VB6厨なんて見捨てろ。


512:デフォルトの名無しさん
06/06/29 21:01:11
>>510
そうするとC#の欠点がなくなってしまうじゃないか。

513:デフォルトの名無しさん
06/06/29 21:12:24
VBにも?がほしいぞ。
VBぽくないから無理だろうけど…

514:デフォルトの名無しさん
06/06/29 21:27:50
VB関数を無くしたら、キャストやイベント関連付けはどうするんだよ

515:デフォルトの名無しさん
06/06/29 21:48:02
?はBASICだとPRINTの短縮形だからなw

516:デフォルトの名無しさん
06/06/29 21:49:03
>>514
意味わからんよ。

517:デフォルトの名無しさん
06/06/30 02:00:12
>>514
VB関数っていうのはMicrosoft.VisualBasic名前空間にあるクラスやモジュールを利用して実現している。
キャストやイベント関連付けはVB関数とは全く違う。
VB経験そんなにない俺に指摘されるVB厨って一体・・・。

518:デフォルトの名無しさん
06/06/30 12:32:53
C#押す奴は仕事の前に理屈ばっかり言うから要らんよ。
客先指定で無い限り不要。

519:デフォルトの名無しさん
06/06/30 13:21:08
両方やってるが両者にほとんど差はない。むしろ差が無いのがおかしいと言うべきだろう。
散々出てる話だけどVB6≠VB.NET=C#だからVB6の経験しかない人に
VB.NETをやらせてもC#をやらせても同じくらい苦戦している。

あえて両者の欠点を挙げると、C#はCOM InteropでType.Missing多すぎ、VBは _ の継続行多すぎ。
この程度ですよ。

520:デフォルトの名無しさん
06/06/30 19:58:11
>>519
ほぼ同意。

それと、Microsoft.VisualBasicネームスペースを削ると、C#にとっても可也の痛手だな。
今まで、C#のソース見てきた中で、VB関数1つも使ってないプロジェクトが無かった気がする。

それに、全く使ってないとしても、速度的に遅いか余計なバグを仕込んで・・・

521:デフォルトの名無しさん
06/06/30 20:56:55
RubyやPythonならいいんだけど
MSはなんで古臭い言語設計が好きなんだろ。

522:デフォルトの名無しさん
06/06/30 23:03:33
たくさんの人に売るからでしょう。

523:デフォルトの名無しさん
06/07/01 00:22:12
>>520
釣りだとは思うけどvbランタイムライブラリってそんなに使うかあ?
俺はVB派だけどほとんど使わんけどなあ。
SplitとStrConvの一部の機能ぐらいか、有益なのは。

524:デフォルトの名無しさん
06/07/01 02:02:26
>>520
C#のプロジェクトでVB関数使ってるトコなんて見たこと無いんだけど。
VBからの移行組み以外で使ってる人なんてほとんどいないだろ。
しかもVB関数を使わないがために発生するバグってなに?













うん、全力で釣られますとも。

525:デフォルトの名無しさん
06/07/01 04:44:37
>>523,524
例えば、IsDateやIsNumeric。

確かに、大抵の奴はTryParseしたりParseして例外拾ったりとして実装してるが、
偶に、正規表現使用してチェックして、それが間違ってたりとか
IsDateでも独自で日本でよく使うような形式しか対応してなくてとかね。

2005からで言えば、TextFieldParserとかね。
独自でCSVとかのクラス作ってる奴とか見るけど、大抵機能的に網羅してないしね。
単純にカンマだけでSplitしてる馬鹿関数とか、その辺はちゃんとダブルクウォートで括って
対応してるかと思えば、改行付きデータに対応してないとかね。

探せばきりが無いよ。
自分でまともに実装も出来ないくせに、VB関数使わない。

526:デフォルトの名無しさん
06/07/01 10:38:45
>>525
何が言いたいのか、意味がよくわからないのは俺の読解力のせい?
それとも俺がエスパーじゃないせい?w

527:デフォルトの名無しさん
06/07/01 10:51:19
>>526
多分、読解力のせい

>>525
確かに、”偶に”だがそういったコードは見かけるな。
IsDateやIsNumericはWebサイトとかでTipsとして載ってるからそれ程でもないけど、
CSVとかについては激しく同意。

結構システムとしてCSV出力とか取り込みに対応してますとか言って、
カラムにダブルクウォート入るとエラーになるとか、改行付きのカラムデータだと
おかしくなるとかあるよな。

大抵の場合、ExcelでのCSV出力やCSVファイルをExcelで開いた動作を網羅しないと
ユーザは納得しない場合が多いしね。
(実際にデータ作ったり確認するのがExcelだからな)

528:デフォルトの名無しさん
06/07/01 11:05:47
ああ、なるほど2.0になってからVBのライブラリも
かなり拡張されたというわけか、よく知らなかった。

でも、VBランタイムライブラリの存在理由って旧VBとの互換性の確保のためだったような気が。
なんでそれが2.0になって機能が増えるんだ?w

529:デフォルトの名無しさん
06/07/01 11:11:36
それに、VisualBasicって名前空間の下にあるものは
将来obsoleteされるかもしれんから不使用推奨って話も聞いた記憶があるが。。
その点は大丈夫なんだろうか

530:デフォルトの名無しさん
06/07/01 11:35:44
>>528
>>529
半分正解で半分間違い。

VBとの互換のために用意されているのは VisualBasic.Compatibility 名前空間。
確かにこの関数の将来は保証されていない。

それにC#にだってMicrosoft.CSharp名前空間がある。

1つだけ言いたいのは、旧VBつまりVB6互換性ライブラリと混同してる奴が多過ぎる。

Microsoft.VisualBasic名前空間が何故拡張されるかといえば、
この関数はVB6との互換の為に用意された訳では無いということ。
(もちろん、互換の為に使えるが)

これが、このスレでも何回か出ているVB関数が強力であり、
アルゴリズムのしっかり考えられて実装されているので速度も速いという事。

そして、C#、VB.NETのどちらを使おうが.NETFrameworkを使用するという事から、
基本的には文法の違いだけであり、それならば、機能的に優れた関数を持つVB.NETを
使うほうが有用って事。

C#で結局、VB.NETのライブラリを多用するなら最初からVB.NET使えばという突っ込みもある。

531:デフォルトの名無しさん
06/07/01 11:52:03
しかし、そんなに便利なものならなぜVisualBasic.などという「あまり評判の良くない」
檻にわざわざ閉じ込めておくのだろうか。

532:デフォルトの名無しさん
06/07/01 13:31:13
>>531
その部分は気になりますな。
うちでは他言語の名前空間の機能をCALLする部分はP/Invokeを使ってるクラスと一緒に独立したDLLにまとめてる。
じかに使うのは抵抗があるし将来提供の方法が変わったときのための用心みたいなものです。

533:デフォルトの名無しさん
06/07/01 14:03:36
なるほど、ちょっとVB関数を頭ごなしに否定してたわ。
ただ、VBとC#の違いにはやはり何度も既出だがモジュールの存在、暗黙のインスタンス化など
”あまり好ましくない機能”がある。
モジュールはモジュール名を省略して呼び出せるから、可読性の低下,グローバル変数の使用とかの問題が出てくる。
ひとりひとりのPGがちゃんとその辺をわかってるんなら問題にならないが、なかなかそうもいかないだろう。

534:デフォルトの名無しさん
06/07/01 14:42:01
>>533
逆に言えば、その辺がVB.NETプログラマとしての質を見極める手段の1つになりそうだけどね。

535:デフォルトの名無しさん
06/07/02 01:08:16
VBで追加されてる機能ってわりと業務よりな部分があって便利なものもある。
標準の機能では、そういう業務的な部分って整備されにくかったりするな。

TextFieldParserって知らんかったよ、結構使えそうだな…

536:仕様書無しさん
06/07/02 01:15:57
>>530 それはちょっと同意しかねる。
URLリンク(msdn2.microsoft.com)


537:デフォルトの名無しさん
06/07/02 11:35:33
C#でStrConvは多用してたので、VB.NETもC#.NETも変わらなさそうな気がするんだけど、そんなに違うの?

8bitBASIC、C、C++、軽くjava、C#と憶えてった俺だが、
最近EXCELのマクロ組んでて、VBAのソースの見栄えは好きじゃない。
C#,C++,Javaや、あと多分perl,PHP等は括弧や代入書式が似てるから、
言語仕様詳しく知らなくてもどれか知ってればなんとなく読めると思うんだけど、
VBしか知らないと辛くないかな?

なので、最初に憶えさせるならC#(やJava)が良いと思う。
VB.NETはBASICマスター向けだと思う。

538:デフォルトの名無しさん
06/07/03 01:33:26
どっちも変わらんよ。
日経系のサイトなんかではVB厨には難しいみたいな記事で煽っていたけど、
現実世界のVBやっている人でそこまでダメな人は珍しい。
多分ライターの脳内ソース。

539:デフォルトの名無しさん
06/07/03 02:55:56
C#でもオブジェクト指向をまったく気にしないコードかけますからねぇ。


540:デフォルトの名無しさん
06/07/03 15:57:41
>日経系のサイトなんかではVB厨には難しいみたいな記事で煽っていたけど、
>現実世界のVBやっている人でそこまでダメな人は珍しい。

おまいの言う事こそ凄いウソっぽいね。


541:デフォルトの名無しさん
06/07/04 01:40:29
VBAしか使えない漏れはどっち行ったらいいでつか?

542:デフォルトの名無しさん
06/07/04 01:47:19
 

543:デフォルトの名無しさん
06/07/04 08:55:51
URLリンク(itpro.nikkeibp.co.jp)
─ところで,あいかわらず旧VBからVB .NETへの移行に苦労しているユーザーは多いようだ。
旧VBユーザーはVB .NETを選択すべきだと思うか?

 我々が実際に旧VBから .NETに移行したユーザーにヒアリングしたところ,言語仕様の変化よ
りも,.NET Frameworkのサイズ(クラス数)や階層に当惑したという答えが多かった。やりたいこ
とを実現する方法がわからず,途中で立ち往生してしまうという。そのためにVB 2005では,.NET
Frameworkの道案内となるMyクラスを搭載し,旧VBからの移行を容易にしている。もう一つ,プロ
グラムを移行する際には部分部分を段階的に行うように勧めている。例えば,最初にユーザー・
インタフェースだけを移行して,その後ロジック部分を徐々に移行するといった具合に行うと,その
過程で少しずつ.NETについて学ぶことができる。
 言語は一つを学ぶのでも少なからず苦労するので,同時に二つ以上学ぼうとするのは意味がな
い。VB .NETに移行するぐらいならほかの言語に移った方がいいと考える人もいるが,現実には彼
らは困難に直面しているようだ。やはりVBのユーザーは,より共通点の多いVB .NETに移行する方
が簡単だ。また,ほかの言語は,VBのように必ずしも使いやすくてシンプルであることを目指してい
るとは限らない。
 VBは,Ease of useを常に考慮して作られた言語であり,それは .NETになっても変わらない。そし
てVBが無くなることはない。私がMicrosoftから給料をもらっている限り,VBは無くならないと断言で
きる(笑)。

544:デフォルトの名無しさん
06/07/04 23:23:44
俺が思うに、.NET Frameworkのクラスライブラリが多すぎてつまづくってのは、
単にやる気がないかバカなんだろう。

545:デフォルトの名無しさん
06/07/04 23:31:00
まあ概ねそうなんだが、完全にそうとも言い切れんでしょ。

.NET(っていうよりMSDNライブラリかもしれんが)にかなり慣れてきてても
なかなか実現したいことに対応するクラスが見つからないことって実際問題あるし。

546:デフォルトの名無しさん
06/07/04 23:37:13
>私がMicrosoftから給料をもらっている限り,VBは無くならないと断言できる(笑)。 
最近MSからの離職者多いよな・・・・

547:デフォルトの名無しさん
06/07/06 17:31:16
まぁVB2002、3、5続けてて思ったんだが
Myクラスあんま役に立ってねぇwwww
何故かMSDNにさらにヘルプがいるようなことを
後輩は言ってたな・・・
確かに俺も難しい言い回しが多いとは思うけど

548:デフォルトの名無しさん
06/07/06 22:58:59
所によりエキサイト並かそれ以下だ

549:デフォルトの名無しさん
06/07/07 02:20:27
たしかに英語の方が分かりやすい場合も多いね


550:デフォルトの名無しさん
06/07/07 08:11:10
本家の英語版読んでる奴の吐く台詞とはとても思えん。
馬鹿の癖に背伸びしちゃってw

MSDNライブラリの記述がいまいち分かりにくいのは、
最大の理由は網羅的に記述する必要があるから。(実際に網羅的である、ということはむしろ
稀ではあるんだが。。)

別に翻訳はまずくない。少しも、な。
機械翻訳のサポート情報を別にすれば。

551:デフォルトの名無しさん
06/07/07 08:18:58
>別に翻訳はまずくない。少しも、な。
どこがやねん

552:デフォルトの名無しさん
06/07/07 12:58:12
>>550
翻訳AI乙

553:デフォルトの名無しさん
06/07/07 16:40:42
URLリンク(codezine.jp)

C# ゙53
C++ 40
VB.NET 19

記事の量ではC#が多いな。

554:デフォルトの名無しさん
06/07/07 23:42:59
>>550
MSDNのライブラリがわかりにくいと感じるのはお前の頭が弱いからだろ。

555:デフォルトの名無しさん
06/07/08 01:19:35
Win32API+MFCの頃と比べたら必要な情報の見つけにくさは今の方が断然上だと思うのだが。
ただちゃんとコレクションを指定していないせいかも知れないとか今思ったけど。

556:デフォルトの名無しさん
06/07/08 21:49:01
で、選ぶならどっちなのよ?
Javaが消えてくれたら心置きなくC#選べるんだがな

557:デフォルトの名無しさん
06/07/08 23:49:00
VB.NETとC#の2つがある以上Javaの勢力は衰えない
どっちかがなくなってくれれば・・・どっちでもいいけど

558:デフォルトの名無しさん
06/07/28 22:04:31
age

559:デフォルトの名無しさん
06/07/29 17:58:59
言語の問題ではない。


560:デフォルトの名無しさん
06/07/30 16:46:25
初心者の俺が実況用のブラウザ作る!1!!11!
スレリンク(news4vip板)
まとめ
URLリンク(vanbl.blog.shinobi.jp)


現在新しい専ブラを開発中ですプログラミングに詳しい方
>>1にアドバイスをお願いします

561:デフォルトの名無しさん
06/07/30 18:01:22
見境無しだなw

562:デフォルトの名無しさん
06/08/05 16:38:17
ネットワーク対戦のミニゲーム作るにはどっちがよろしい?
ジャンケン程度でいいんだが

563:デフォルトの名無しさん
06/08/06 00:52:48
どっちでも

564:デフォルトの名無しさん
06/08/06 14:11:14
>>562
両方混ぜればいいじゃない。
アセンブリはどっちで作ったものも関係無く読めるんだし。

565:デフォルトの名無しさん
06/08/09 03:37:28
>>562
どっちも大差ないわけだが、
さくっと簡単にやるなら迷わずVBでいいんじゃない?

便利で優秀なライブラリが揃ってて開発効率がいい。
とくにMyがあると雑多な作業が軽減できる。

ある程度どっちも扱えるな乗り換えなんていつでもできるし、どっちかだけに拘る理由もない。
どの道長い目でみれば、また新たな開発環境に変わる日は来る。



566:デフォルトの名無しさん
06/08/16 03:36:05
VB.NETは、とりあえず動いてればいいという人向け
C#は、綺麗に書けないと嫌な人向け

VB6系は、とてもいいツールだったんだから
VB.NETも、そうなっていってくれるといいと思う
たとえオブジェクト指向が、ほとんど分からなくても開発出来るようにねw

>>562
どんなスキルの誰が?ってのによるだろう
どうせどっち選んでも、あんまり変わらないし

567:デフォルトの名無しさん
06/08/17 00:04:59
兎に角
職業プログラマーは敷居が低い誰でも簡単、お手軽言語のVBが嫌い

568:デフォルトの名無しさん
06/08/17 00:47:27
兎に角
下に位置する人間ほど、さらに下の階層を必要とする

ということ?

569:デフォルトの名無しさん
06/08/17 11:07:01
>敷居が低い誰でも簡単、お手軽言語

程度が低いアプリ、高度な事をしようとすると途端に手詰まり言語のVB
の間違いだろ。

570:デフォルトの名無しさん
06/08/18 04:32:10
職業プログラマは、何ができるか?という問いに、VBじゃかっこ悪いと思い込んでいる。

職業プログラマは、開発効率にうるさい風でありながら、高水準を嫌う傾向にある。

職業プログラマは、単純で解りやすい作りを推し進める風でありながら、
ソースリストに個性や芸術性を求めてどうでもいいテクニックで技術力をアピールしたがる。

職業プログラマは、誰でも簡単っていう素人ご用達なイメージのVBはプライドが絶対に許さない。

>>569
VBで手詰まりならC#でも手詰まりです


571:デフォルトの名無しさん
06/08/18 04:49:11
>>567-570
VBが嫌だと言う、”少しは”やる気の職業プログラマなら問題はないんだ
問題はVB6もまともに使えない、VB6からJAVAにステップアップできなかった奴らだ
彼らはその受け皿としてのVB.NETを待ってるわけで、別に優れた物でなくてもいい

当然VB.NET2005は、まだその域に達していない
逆にC#は、そういうのが嫌な人が使うようになっている

要求された仕様が適当に作っていっても、動いていればいい
それがダメ職業プログラマー

572:デフォルトの名無しさん
06/08/18 06:20:28
問題は、発注側の担当者がVB.NETとC#のどちらを選択するか?だ。


573:デフォルトの名無しさん
06/08/18 09:00:49
>>570
そりゃ、ドトネトが壮大なブビランタイムに過ぎなかったというだけ。

>プライドが絶対に許さない。
プログラマでプライドを優先する話なんか無い。
それより難しいけど大丈夫かという話ならあるけど。
読み筋間違ってるよ。

574:デフォルトの名無しさん
06/08/18 18:36:52
>>573
鈍感な奴。

俺は>>570が言うような心理的傾向はかなり一般的に存在すると思うよ。
それどころか、はっきり口にだしてそのように言う奴も少なくない。

575:デフォルトの名無しさん
06/08/19 23:49:57
>>572
たぶんC#の仕事はVB.NETに比べれば少ないだろうね

C#で仕事ある?
スレリンク(tech板)

576:デフォルトの名無しさん
06/08/20 23:45:42
>>571
>逆にC#は、そういうのが嫌な人が使うようになっている
 
 つまりそれは、VBなんてプライドが許さないってことと一緒だろ?

そもそも仕事の出来ない奴にも何かしら仕事を与えないといけないんだし、
仕事のできるやつほど、出来ない奴や新人の面倒をみないといけないだろ。
プロジェクトの内外問わず困った時は助け合う必要があるけど、
仕事の出来ない奴を受け入れたくない奴は困った時に誰も助けたくない。


>>572
今は単価が変わらないから C#でやるならVBのほうがいいに決まってる。
ネームバリューやプライドの問題だけじゃないかな?



577:デフォルトの名無しさん
06/08/21 04:11:16
・C#は難しそうというイメージ
・VBなら楽できそうなイメージ

何も知らない素人が選択権を持っている場合、イメージって結構重要。

578:デフォルトの名無しさん
06/08/21 08:49:07
>俺は>>570が言うような心理的傾向はかなり一般的に存在すると思うよ。
>それどころか、はっきり口にだしてそのように言う奴も少なくない。

ブビチュウの妄想と幻覚だろ。ソースにするな。


579:デフォルトの名無しさん
06/08/21 11:16:47
>>578
その発言に
>>570が言うような心理的傾向が感じられる

580:デフォルトの名無しさん
06/08/21 11:25:01
それが妄想。

ブビやドトネトを使わないのは実際の性能と安定性をテストした結果。
仕上がりの良いアプリを作れるなら使っても良い。

581:デフォルトの名無しさん
06/08/21 16:57:02
>>577
意味が解らん。
出きる奴ほど、できる限り簡単に開発環境が欲しいにきまってる。

>>580
>仕上がりの良いアプリを作れるなら使っても良い。
作る人次第だな。
仕上がりの良し悪しを言語のせいにする前に自分の技術磨こうな。
どんな言語でも作る人で仕上がりは違う。

582:デフォルトの名無しさん
06/08/21 23:06:21
>581
577ではないが意味は分かる。
要するに「出来ないヤツ」が決定権を握っているもんだってことさ。社内競争
に勝つのは強引に仕事をもぎ取ってきた奴であって、苦労しながら仕上げた
奴ではないってことさ。

583:デフォルトの名無しさん
06/08/21 23:08:30
あと、客が「VBでやれば安く出来る」と思い込んでいて、指定してくる
パターンもあるっけな。
結局のところ、を持ってる奴が一番強い。

584:デフォルトの名無しさん
06/08/22 08:59:20
>仕上がりの良し悪しを言語のせいにする前に自分の技術磨こうな。

ほら妄想。
仕上がりの良し悪しに言語(開発ツール)がカラム事を知っているM$は賢いからブビとドトネトをスルーする。

585:デフォルトの名無しさん
06/08/23 14:07:04
>>584
あなたの一連の発言は、どれもみな偏見で論理性の欠片もなく、
知性さえも感じないわけだが・・・

だいじょうぶか?


586:デフォルトの名無しさん
06/08/23 14:22:28
>>582
要されてないわな。

出来ない奴を誰が面倒見るかが最も重要であって、
出来ない奴に決定権なんて無いに等しい。



587:デフォルトの名無しさん
06/09/03 23:59:37
なんか個々の会社の事情が垣間見れて楽しいな
>586は、「出来ない奴に決定権が無い」だけ恵まれた環境にいるんだ
>577,582は、かなり悲惨な上司を・・・
発注元のSEなんてプログラムのプの字も知らなくてもいいのですよ
どうせうちは孫請けだからorz

>>583
> 結局のところ、を持ってる奴が一番強い。
なにを持ってるの?

まあVBユーザー多いし、誰でも作れるからコストも安いってのはあるだろうし
VB.NETもそういう人たちのために改善(簡単に?)されていくんだろうね
「オブジェクト指向を捨てでも、VB.NETをはやらせる」
って意気込みがあればVBも生き残れそうなのに・・・

588:デフォルトの名無しさん
06/09/04 00:55:30
いやだから別にOOP風というか.NET風ににコード書かんでも
そうしようと思えば悪い意味で今までどおりVB風のコードをVB.NETで書くことも可能だと
何度説明すれば。。。


589:デフォルトの名無しさん
06/09/05 00:47:32
→583
ところてん最強伝説

590:デフォルトの名無しさん
06/09/07 07:43:15
VBをやるとタイピングが得意になる。

591:デフォルトの名無しさん
06/09/08 02:49:02
Cを使えばユーザからすごいことのように思われるというのには
説得力がありました

592:デフォルトの名無しさん
06/09/08 04:38:00
まず日本語を使って欲しいな

593:デフォルトの名無しさん
06/09/09 19:19:11
結論:J#最強

594:デフォルトの名無しさん
06/09/14 14:14:43
VB.NETとVC#とで、規定のアイコン違う?

595:デフォルトの名無しさん
06/09/17 17:03:26
ここで華麗に、構造化プログラミング言語「VB.NET」が登場!

596:デフォルトの名無しさん
06/09/17 17:32:05
ここで華麗に、オブジェクト指向プログラミング言語「C#」が登場!

597:デフォルトの名無しさん
06/09/17 20:39:33
ここで加齢に、非手続き型プログラミング言語「Prolog」が登場!


598:デフォルトの名無しさん
06/09/17 22:58:25
「エラーはコンパイルで起きてるんじゃない!実行時で起きているんだ!」と叫ぶ青島コンパイラ

599:デフォルトの名無しさん
06/09/17 22:59:02
スレを間違えたコンパイラ

600:デフォルトの名無しさん
06/10/20 20:52:55
無駄に冗長と見せかけて実はわかりやすいVB.netが
                       最
                        高
                         だ
                          ぜ
                           !

601:デフォルトの名無しさん
06/10/20 20:57:08
しかし"Visual Studio Vista"とか出たら訳解らんな

602:デフォルトの名無しさん
06/10/21 01:10:43
Cω マダー?

603:デフォルトの名無しさん
06/10/21 14:52:35
CωはすでにC#に吸収されてるよ


604:デフォルトの名無しさん
06/10/21 15:12:28
VBの方が良いと思う。

1.非常に便利な関数が用意されている
2.解明困難なコーディングミスを減らせる
3.Officeアプリケーションとの連携が抜群
4.COM関連の困難な引数指定を省略できる
5.標準モジュールが存在する(その志向が嫌いなら利用する必要は無い)

605:デフォルトの名無しさん
06/10/21 15:28:26
2.は何が言いたいのかわからんし5.は単なる暗黒面だろw
いや俺もVBのコードの方が読みやすいとは思うけどね。

でも2003だとC#でしか使えない機能が結構あってムカツクこと多いんだよな

606:デフォルトの名無しさん
06/10/21 18:07:52
3本気で言ってるとしたら…

607:デフォルトの名無しさん
06/10/22 12:19:24
1.overridable、notinheritsとか、キーワードがきわめてわかりやすい
2.括弧よりもend~のほうが対応関係がわかりやすい
3.大文字小文字の区別をしなくておk
4.VB関数がぱっと使えて便利
5.eventはC#よりちょっと便利

608:デフォルトの名無しさん
06/10/22 12:45:06
C#だとうっかり以下の間違いを犯す可能性がある。
ネストが深いほど間違える危険がある。間違えると発見しにくい。
VBだとそんな心配が無い。

if (a)
  if (b)
    puts("b = 真");
else
  puts("a = 偽");


if (a)
{
  if (b)
    puts("b = 真");
}
else
  puts("a = 偽");

609:デフォルトの名無しさん
06/10/22 12:49:43
1.overridable、notinheritsとか、キーワードがきわめてわかりやすい

は?

2.括弧よりもend~のほうが対応関係がわかりやすい   

うそ。endのほうがゴチャってて見にくいだろ。可読性はC#のほうが上。
        
3.大文字小文字の区別をしなくておk

これはそだね。C#区別しちゃうしね

4.VB関数がぱっと使えて便利

は?

5.eventはC#よりちょっと便利

・・・。


610:デフォルトの名無しさん
06/10/22 12:50:57
ぶら下がりの問題はVBも一緒だと思うけど。。

611:デフォルトの名無しさん
06/10/22 12:50:59
ndocってvbもvs2005から使えるようになったの?

だったらどっちでもいいんじゃないかと。
それだけはC#の大勝。

612:デフォルトの名無しさん
06/10/22 12:55:53
>>609
両方ある程度慣れた上で比較すると、VBのコードの方が読みやすいのは
事実だと思うよ。

まあ、「カナだけでかいたぶんしょう」と「漢字かな混じりの文章」ほどの
違いはないが.........

あと、俺的にはVBのStaticに相当するものがC#では廃止されているのか、
ちょっと理解できないんだけど、あれはどうしてなんだろうねえ。。

613:デフォルトの名無しさん
06/10/22 13:02:55
VBのイベント追加のAddHandlerステートメントはいただけないよな、C#なら += だぜ自動で[Tab]キーでイベントハンドラスタブもできるし

614:デフォルトの名無しさん
06/10/22 13:04:38
括弧よりEnd If、End While、End TryなどのEnd xx~
の方が圧倒的に分かりやすい。
VBは英単語で構成されているから文字がごちゃごちゃ
していると言われるが、ずっと使っていたら完全に目が慣れる。
慣れた後は爽快。

615:デフォルトの名無しさん
06/10/22 13:14:02
>>613
その代わりWitheventsとHandlesってのがあるんだよ。

こいつの強力なのは、IDEによるテンプレートの自動生成ってのもあるけど
それ以上にWitheventsで宣言した参照が現在参照しているインスタンスの
イベントを自動的にイベントハンドラにバインドしてくれるって点だな。

C#だと、参照に別のインスタンスを代入するごとにデリゲートを-=と+=
しなきゃいかんでしょ。

もちろんこの仕組みは容易に落とし穴や欠点にも転じうるわけだがw

616:デフォルトの名無しさん
06/10/22 14:48:37
>>612
すまんがわし元VB厨な。
C#はじめてからはC#以外はしばらくやらん、と決めた。
C#のほうが可読性は絶対的上だと思う。
ちなみに年齢的にPG始めたころは猫も杓子もVBといった時代生まれなので
生粋のVB上がりのマですよ。

てか、どっちが可読性が上かというのは慣れと好みだから
一概に言えない。断定は駄目だな。
ただVBが4年VB.NET1年。C#2年の自分は比べて3ヶ月でC#に軍配が上がったのでそうなった。

C#の案件を選ぶとJava上がりやC上がりの人間がソースを組んでる場合があり
そういう意味でも可読性がよい。
VB.NETはVB上がりの人間がクラスの名を借りた共通関数wみたいな糞コード書き散らかしてるところが多すぎた。


617:デフォルトの名無しさん
06/10/22 15:24:51
C#しか絶対やらん、と前もって決めたからそういう風に思いたいんじゃないの?
価格.comで自分が買った商品をマンセーしている人みたいにさ。

いや、あくまでひとつの可能性だから。

618:デフォルトの名無しさん
06/10/22 16:01:32
>>617
決めたのは可読性がよくてこざっぱりしてるからだよ。理由が先。


619:デフォルトの名無しさん
06/10/22 16:48:55
>>553
URLリンク(www.tiobe.com)

C#はperl,pythonに負けてる。

620:デフォルトの名無しさん
06/10/22 16:53:20
>>611
VS2005ではC#も使えなくなったんじゃなかったっけ?


621:デフォルトの名無しさん
06/10/22 19:15:07
NDoc2.0は開発中止だろ

622:デフォルトの名無しさん
06/10/22 19:40:57
そもそもVS2003のVBで使えただろ。

623:デフォルトの名無しさん
06/10/28 22:24:45
VBはMy が極めて便利。

んで、可読性なんてそれほど変わらないとおもうんだが・・・
ましてや他人の書いたソースが綺麗か汚いかなんて論外だろ。

624:デフォルトの名無しさん
06/10/31 01:17:10
同じ人がVBとC#でプログラム書いたら
VBの方が可読性は良いよ。

625:デフォルトの名無しさん
06/11/01 00:41:27
同じ人がC#とVBでプログラム書いたら
C#の方が可読性は良いよ。

626:デフォルトの名無しさん
06/11/01 00:51:25
C#とVBで同じプログラム書いたら
VBの方が高水準なライブラリを利用できる分、
簡単で可読性の高いソースコードになる(場合が多い)。

syntaxは好みと慣れの問題。


627:デフォルトの名無しさん
06/11/01 01:33:34
みんな喧嘩しないように、ILで書こう

628:デフォルトの名無しさん
06/11/01 03:13:49
C#はC/C++/java好みの人には良さそうだよね。
VBはVB6っぽくも書けるところが良いところだと思う。

629:デフォルトの名無しさん
06/11/01 06:59:44
syntaxは好みと慣れの問題だが、
VBのMyおよび充実したライブラリが非常に便利で強力であること。
それらによってコーディングが簡単になり、開発効率が良くなること。
さらには可読性も良くなる等・・・
今のところVBの方が随分と良いように書いてありますが、
仕事の都合や職場の事情あるいは技術者のプライド以外で、
技術的観点からC#の素晴らしい点を挙げてほしい。


630:デフォルトの名無しさん
06/11/01 09:44:01
同じ処理ができるなら当然少ないコードで実現できる方が優れている。

631:デフォルトの名無しさん
06/11/01 09:48:46
>>627
ILの見通しのよさは異常
ilasm以外は禁止したほうがいい

632:デフォルトの名無しさん
06/11/01 17:49:59
>626>629
C#でMicrosoft.VisualBasic.dllは駄目か?

633:デフォルトの名無しさん
06/11/01 20:35:36
そこでJ#ですよ。

634:デフォルトの名無しさん
06/11/01 22:21:55
>>632
駄目かどうかじゃなくて、そうすることでどんな利点があるか書いてくれよ。


635:デフォルトの名無しさん
06/11/01 23:01:04
話が噛み合っとらんな

636:デフォルトの名無しさん
06/11/02 02:10:06
>>632
C#だと引数省略できないから面倒だと思う。
それに、参照するくらいなら初めからVB使ってもいいんじゃない。

637:デフォルトの名無しさん
06/11/02 02:15:25
Missing.Valueの嵐!を見た時に、ああ、この言語ダメだわって確信した。

638:デフォルトの名無しさん
06/11/02 03:39:12


639:デフォルトの名無しさん
06/11/02 09:50:09
>>637
Overloadsを活用できないのは言語ではなく設計能力の問題じゃないか?

640:デフォルトの名無しさん
06/11/02 10:02:34
( ゚д゚ )


( ゚д゚)


(゚д゚ )


( ゚д゚ )

佐賀県に監視されてる


641:デフォルトの名無しさん
06/11/02 12:35:15
>>639
COM Interopでの話だろ?MSOffice関連のRCWがそういう機能を使いまくりだから。

642:デフォルトの名無しさん
06/11/02 23:27:00


C#だろ。

生産性が全然違う。

643:デフォルトの名無しさん
06/11/02 23:30:14


VBだろ。

生産性が全然違う。


644:デフォルトの名無しさん
06/11/02 23:35:14
有力候補
>>570
>>629

645:デフォルトの名無しさん
06/11/03 14:42:53
>>626
>簡単で可読性の高いソースコードになる(場合が多い)。

ってそれお前の主観だろ。
そんなことしてもJava、C上がりの人間、もしくは下vb厨の自分も
vbソースのend ifがすでに可読性悪いんだよ。

後はvb.netの開発チームはvb上がりの人間が多くてソースがキモい。
C#はJavaやC上がりの人間が入ってくることが多くデザインパターンがしっかりしている。

5案件中2案件vb.netで3案件C#だったがデザインパターンの美麗さは
後者に絶対的に軍配があがる。




646:デフォルトの名無しさん
06/11/03 15:08:44
頭の悪い奴だな。

VB上がりに低レベルが多い、というのが事実だとして、
そういう事実性とVBのコードの可読性とは何の関係もない。

まあ>>626のレスも恣意的過ぎると思うが。
クラスライブラリなんて参照設定すればどっちからでも使えるし。

正直、可読性はどっともあまり違わないか、C#の方が先端的な機能が
実装されてるぶん高いと思う。

逆に視認性(といっていいかどうか知らないが)は
VBのコードの方が明らかに高いと思う。
まあこれは俺がPascalからプログラミングの世界に入った人間だから
そう思うのかもしれないけど。

647:デフォルトの名無しさん
06/11/03 15:16:31
>>645
>C#はJavaやC上がりの人間が入ってくることが多くデザインパターンがしっかりしている。
>5案件中2案件vb.netで3案件C#だったがデザインパターンの美麗さは
>後者に絶対的に軍配があがる。
よく知らん言葉を使うなwww
まぁVB厨のソースがキモイのは事実。あれはむしろコボルに近い。

648:デフォルトの名無しさん
06/11/03 15:20:34
自分がどっちが読みやすいかって差だけじゃね?
どっちでも読みやすいほう使用すればよい、機能的には言語差なんてないと一緒でしょう

そもそもが、そういう主旨のもとお互い歩み寄った言語で、それ目指して作られた言語でしょ。

649:デフォルトの名無しさん
06/11/03 19:10:06
>>646
頭悪いのはお前だよ。
可読性がいいかどうかは人それぞれ。
断定してるあたりが糞。


650:デフォルトの名無しさん
06/11/03 19:45:46
>>649
さしたる反論もなしに「人それぞれ」なんて言ってしまうお前の方が無能に見えるな。

651:デフォルトの名無しさん
06/11/03 22:12:04
反論も何もC#もVBも.NETじゃ一緒じゃね?
死んでもVBがいいと言い張るVB厨イタス

652:デフォルトの名無しさん
06/11/03 23:14:31
>>651
いったい誰にレスしてるんだい(・∀・)
VBの呪縛から逃げ出せたのなら、次は日本語を勉強しような。

653:デフォルトの名無しさん
06/11/03 23:27:36
変なのが常駐している気がする。

654:デフォルトの名無しさん
06/11/03 23:28:21
おそらくVBが一番可読性がいいと言ってほしいんだろう
VBやってる人間ってこういう思い込み激しいヤシが多いからいやん

655:デフォルトの名無しさん
06/11/04 00:09:16
->653


656:デフォルトの名無しさん
06/11/04 18:11:14
VB2005のExpress Edition使ってみた。
アクセス修飾にはPrivate/Public等があるのにDimなんて残す必要があるのかな。
型名を指定するのにASなんて使うのも無駄な気がする。
つーか、アプリケーションのエントリポイントがコード中に見えないのは気持ち悪い。


657:デフォルトの名無しさん
06/11/04 19:32:10
VBは高水準言語の中でも高水準を意識しているから
変数を宣言する時でも英文みたいになるんだよ。

658:デフォルトの名無しさん
06/11/04 20:47:04
高水準ってのはちょっと違うでしょ。

高水準だから英文みたいになるんじゃなくて、
最初から「英文みたいになるように」っていう意図が最初からあるんだよ。
ImplementsとかInherits、なんて三単現のs付いてるぐらいなんだから。

ま、Dimなんかは意味不明なんだけど

659:デフォルトの名無しさん
06/11/04 20:52:08
>>651みたいなことを言ってる奴はVB上がりなんだろうな。
普通はVBの型のいい加減さや、>>656のmain()相当が見えないようなことが気持ち悪いと思うはず。


660:デフォルトの名無しさん
06/11/04 20:55:13
>VBの型のいい加減さ
笑うところかなw
どうでもいいがMainは必要なら明示的に指定することも可能。

661:デフォルトの名無しさん
06/11/04 21:13:36
「暗黙的な変換」や「暗黙的な型指定」なんて設定項目は確かに笑うところだなww
Mainが「必要なら」とか言ってることそのものがVB厨のいい加減さを表してる。

一生イベントハンドラでも書いてればいいと思うよ。

662:デフォルトの名無しさん
06/11/04 21:27:47
なんか幼稚臭い奴だな。
「必要なら」mainを指定できるのと「必要なら」WndProcをオーバーライドして
明示的に記述できることに大差があるとは思えんが。。

ま、ガキは話題の対象について話したいというよりレスしてる人間の人格の方に
興味があるようだからどうでもいいが。

663:デフォルトの名無しさん
06/11/04 21:31:06
ところで、暗黙的な型指定って、そんなのあったっけ?

664:デフォルトの名無しさん
06/11/04 21:39:05
>>662
言語仕様にそれが記述されていないから「言語というより環境」だとか言う謗りを受けるのだろう。
つーか、お前さんの方が話題を把握できていないんじゃないか?

>>663
VB6だとvariantだっけ。Option Strictか何かで設定できる。
VB2005には暗黙的な型はオブジェクト(Object型?)とみなすというオプションがある。

URLリンク(www5b.biglobe.ne.jp)


665:デフォルトの名無しさん
06/11/04 22:22:31
ああ、型を指定せずに変数を定義するって奴ね。
俺はそんなことしないけど、別にそれはそれで一つの考え方だと思うけどね。

実際のデータ型が文字列だろうと整数だろうと実数だろうと、
具体的な処理の場面に応じて文字列みたいに、整数みたいに、実数みたいに振舞ってくれれば
それでいいじゃないか、っていう。

まあ、今も今後もプログラミングにおける主流の発想でないのは確かだ。

っていうか、プログラミングの世界で型を意識することが重要っていうのは普通は
そういう意味と違うよ。

普通はCでいったら*void、.NETでいえばObjectをキャストするような場面を指して
そういうことを言うんだけど、根本的にわかってないようね。

666:デフォルトの名無しさん
06/11/04 22:32:14
つJavaScript

667:デフォルトの名無しさん
06/11/04 22:40:08
>>665
このスレがC#とVBを比較していることを理解していないのはお前だろw
話をどんどん妙な方向に持っていくんじゃないよ。

668:デフォルトの名無しさん
06/11/04 22:55:09
最近こういう話の文脈の読めない奴が増えたなあ。。
文脈というより、三歩あるくと全てを忘れる鶏頭なのかもしれないが。

お前さんが、VBは「暗黙的な変換」や「暗黙的な型指定」があるから劣っているんだ、
というからこういう話になってるんだけど。

まあほのめかしでなく全部言わないと理解できないようだからあえて言うが、
VBは確かにデフォだとキャストなしてObject型の変数に入ってる中身を片付けされた
変数に代入できたりするんだが、そもそもこういう場面で明示的にキャストすることに
意味があるのかって意見はずっとあるんだよ。

数値の縮小変換についても同様にね。

669:デフォルトの名無しさん
06/11/04 23:01:39
>>668
>このスレがC#とVBを比較していることを理解していないのはお前だろw
文脈どころかスレタイも読めんのかw

670:デフォルトの名無しさん
06/11/04 23:03:49
>>668
わかった。わかったから現場から出てくるなよ。

671:デフォルトの名無しさん
06/11/04 23:36:38
VBは型どころか宣言してない変数を使えるようにするオプションがデフォルトであったような気がするが。

672:デフォルトの名無しさん
06/11/04 23:45:23
>>668
>VBは確かにデフォだとキャストなしてObject型の変数に入ってる中身を片付けされた
>変数に代入できたりするんだが、そもそもこういう場面で明示的にキャストすることに
>意味があるのかって意見はずっとあるんだよ。
たしかにソレを主張してしまう阿呆は一定量で存在するな。
死ねばいいのに。

673:デフォルトの名無しさん
06/11/04 23:46:52
>>671
VBAではじめてBasicをやったときにそれに戸惑った思い出がある。
まぁなれてきたら変数なんてほとんど宣言しなくなっていったけど。


674:デフォルトの名無しさん
06/11/04 23:51:47
CreateGame-陸海空オンラインー
日本NO1、MMO製作プロジェクトが開始されました!

3Dグラフィッカ募集!力ある者だけ参加可


675:デフォルトの名無しさん
06/11/05 00:01:36
>>673
いわゆるライトウェイトな言語ならそれでもいいけどな。

676:デフォルトの名無しさん
06/11/05 18:48:49
VBに匿名メソッドとかイテレータとかあったっけ?
ないんならC#でいいや。

677:デフォルトの名無しさん
06/11/05 22:11:41
>>676
VBはこれ以上背伸びすると言語使用が破綻すると思う。

678:デフォルトの名無しさん
06/11/05 22:25:37
>>659
てか普通にC#でもVBでも.NETで開発するなら一緒だろ。
そんな細かな言語仕様でも戸惑うバカPGがここには多いのか?

結論で言えばVBのほうが人は多いし単価は低い。なのでそっち。
C#は人が少ないし単価が高い。ただ出来上がりは大体C#チームのほうがレベルが高い感じ。

679:デフォルトの名無しさん
06/11/06 12:20:26
>>678
もう諦めなさいw

680:デフォルトの名無しさん
06/11/06 15:21:32
で、C#はどこが凄いかまとめてくれよ。


681:デフォルトの名無しさん
06/11/06 15:23:44
C/C++も触っている人ならC#の方が圧倒的に馴染みやすいはず。
文法が似てるから

682:デフォルトの名無しさん
06/11/06 15:58:08
スレリンク(prog板:515番)

515 名前: 仕様書無しさん [sage] 投稿日: 2006/11/03(金) 23:40:34
Vista RCで.NET2.0のソフト動かしたら、クラスライブラリの挙動の違いで
ボロボロだった…
そのまま実行できちゃうのに、同じクラス、同じメソッドで動作が異なるのはマズすぎ。
マジ終わったかもしれん…

683:デフォルトの名無しさん
06/11/06 17:37:13
>>681
両方触ってるなら、どちらも変わらない。


684:デフォルトの名無しさん
06/11/06 17:45:01
>>677
自分もそう思う(というか、すでにいっぱいいっぱいじゃね?)けど、
VBなら、VBならきっとやってくれる!
きっと匿名メソッドもイテレーターもサポートしてくれる!

685:デフォルトの名無しさん
06/11/06 17:46:22
可読性に関してはぶっちゃけ慣れってことで最終案が出そうだが
あとは、少し違う部分がプログラミングに大きな影響を与えるか否かだと思うが・・・

686:デフォルトの名無しさん
06/11/06 18:15:56
VBでもC#でもなくてJ#がいい。

687:デフォルトの名無しさん
06/11/06 18:19:15
いや、J++@WFC

688:デフォルトの名無しさん
06/11/06 18:28:03
>>685
だから可読性はたぶん大差ないがC#が上だが、コードの視認性については
「慣れ」では埋められない差が結構差があると思うぞ。

っていうか、結局実際に自分で体感して納得する以外結論は出ない、
というのがFAでしょう。

689:デフォルトの名無しさん
06/11/06 19:30:41
>>684
デリゲートもジェネリクスも随分背伸びをしてる感があるよな。
始めから言語使用に組み込まれていたC#とは違い、NET Frameworkの要請からむりやりどうにかしたって感じ。

つか表記気持ち悪すぎ。「List(Of T)」とかさ。

>>688
お前のようなレスをする奴に可読性どうこう言う資格は無い。
まず、日本語を学べ。



690:デフォルトの名無しさん
06/11/06 20:19:13
うーん、イテレータは特定領域と割り切ってもいい(とはいえ
あるとないとではその領域で大変さが桁違いだが)んだけど、
匿名メソッドだけはなぁ…。


691:デフォルトの名無しさん
06/11/06 21:54:12
>>690
VBの匿名メソッドですか。
ちょっと構文を提案してくれませんか?

692:デフォルトの名無しさん
06/11/06 21:57:51
>>689
たかがタイプミスにずいぶんと無礼な口の利き方をする奴だこと。
脳内で補完して読める範囲内だと思うが。

狂ってるよお前さん。

693:デフォルトの名無しさん
06/11/06 22:11:05
>>691
さすがにVBのトークンについて詳しく知っているわけ
じゃないので無理ぽ


694:デフォルトの名無しさん
06/11/06 22:11:36
>>692=>>688
タイプミスだとwwww
構文からして狂ってるんだよバカ。

695:デフォルトの名無しさん
06/11/06 22:22:46
匿名メソッドってそんなに有意義かなあ。。
大して価値ないと思うんだけど。
VB.NETでやるならVB6のサブルーチンの構文を流用するのかなあ。
まあこれだとメソッドの中以外でつかえないから完全じゃないよなあ。

696:デフォルトの名無しさん
06/11/06 22:51:48
811 名前:仕様書無しさん[sage] 投稿日:2006/11/06(月) 21:31:20
10や20のクラスで悲鳴上げてるようじゃ何か根本的に勘違いしてると思うよ。
アホみたいなクラス数になっても普通なにも問題ないから。

たとえば.NETのクラスライブラリに何千のクラスがあると思ってるの。
クラスが多すぎてマイッチング、なんていってるのはOOP的は発想ができない
VB6からの以降組の一部だけだぜ。

697:デフォルトの名無しさん
06/11/06 23:27:10
>>689
慣れれば結構違和感ないぞwwww

個人的にPerseが入ったのがウマス

698:デフォルトの名無しさん
06/11/07 02:15:10
単にメソッド定義を楽にってだけなら匿名メソッドは必須じゃないけど、
クロージャ的なことを考えると必要。
てかC#でやったことをVBに移植しようとしてぎゃおすw

699:デフォルトの名無しさん
06/11/07 07:03:19
J#

700:デフォルトの名無しさん
06/11/07 11:09:54
C厨がいっぱい沸き始めたな。

俺はどっちも使うが、VBのライブラリ参照してまでC#使うきは無い。
ほとんどのことはどっちでもできる。
視認性とか可読性は、好みと慣れの問題だろうし。


701:デフォルトの名無しさん
06/11/07 12:23:05
>>700
C#で「VBのライブラリ参照して」何をするの?
もっと効率の良いやり方あるんじゃないの?
つーか、あなた一人でよく頑張るね。

702:デフォルトの名無しさん
06/11/07 12:30:40
スレリンク(prog板:515番)

Vista RCで.NET2.0のソフト動かしたら、クラスライブラリの挙動の違いで
ボロボロだった…
そのまま実行できちゃうのに、同じクラス、同じメソッドで動作が異なるのはマズすぎ。
マジ終わったかもしれん…

703:デフォルトの名無しさん
06/11/07 13:26:00
つまり>>629ってことでいいだろ

704:デフォルトの名無しさん
06/11/07 13:37:34
>>701
VBのライブラリは便利で優れているわけだが、
お前の言うC#でもっと効率がよくなる方法を提示してくれよ。

結局お前も>>570




705:デフォルトの名無しさん
06/11/07 13:45:50
VBには、Myがある。これ以上便利なものはないだろう。
コーディングも極めて単純で簡単になる。当然ソースも見やすくなる。
C#にもあったらなーとつくづく思う。

706:デフォルトの名無しさん
06/11/07 14:32:26
難しい事考えずに、開発効率や短いコードでプログラムを組める言語がいいのでは?
まったく同じパフォーマンスのプログラムを組むのに、100行掛かる言語と50行で済む
言語なら、50行で済む言語が優れていると思う。

707:デフォルトの名無しさん
06/11/07 15:14:04
ならDelphiのポトペタ最強。

708:デフォルトの名無しさん
06/11/07 15:40:38
MyをC#に導入して困ることってあるんだろうか?
どうせコンパイル時に元のクラスに置き換えてくれるんだろうし。

709:デフォルトの名無しさん
06/11/07 15:52:20
半端な釣り餌だな。

710:デフォルトの名無しさん
06/11/07 15:59:38
スレリンク(prog板:515番)

Vista RCで.NET2.0のソフト動かしたら、クラスライブラリの挙動の違いで
ボロボロだった…
そのまま実行できちゃうのに、同じクラス、同じメソッドで動作が異なるのはマズすぎ。
マジ終わったかもしれん…


711:デフォルトの名無しさん
06/11/07 17:34:54
>>708
ヘジだったかな?
曰く要望自体がほとんどないそうな。ぶっちゃけいらな(ry



712:デフォルトの名無しさん
06/11/09 01:55:39
いやMy気持ち悪すぎ

713:デフォルトの名無しさん
06/11/09 02:57:24
>>712
VB厨に言ってもムダだけどな。
そもそも視点が違う。

714:デフォルトの名無しさん
06/11/09 23:59:47
Myって何?thisとかと違うの?

715:デフォルトの名無しさん
06/11/10 00:09:08
リフレクションみたいなもの?

“My”はクラスの海からVBプログラマを救う!? - @IT
URLリンク(www.atmarkit.co.jp)


716:デフォルトの名無しさん
06/11/14 16:59:44
Myの真価は、やはり、My.Settings だろう。
あらゆる言語の中でも、これほど便利なものはない。

もはやiniファイル等を用意して読み書きしたりレジストリをこねくり回す時代じゃないってことだろ?
C#にこれがないのは実に残念でならない。


717:デフォルトの名無しさん
06/11/14 17:10:34
>もはやiniファイル等を用意して読み書きしたりレジストリをこねくり回す時代じゃないってことだろ?

My.Settingsの情報はどこに保存されるわけ?

718:デフォルトの名無しさん
06/11/14 18:41:59
マイ爺さん

719:デフォルトの名無しさん
06/11/14 18:51:44
iniファイルとレジストリを抽象化したTRegistryIniFileなら、
Delphi16ビットの頃からあったよね。

720:デフォルトの名無しさん
06/11/14 20:26:35
>>719
.NETではレジストリは非推奨、iniよりもxmlです。

721:デフォルトの名無しさん
06/11/14 21:40:42
マイムマイムを一緒に踊ったあの娘は今頃・・・

722:デフォルトの名無しさん
06/11/16 01:52:16
>>716
とりあえず使ってみたけど、凄いな。確かに便利。

プロパティーのバインドで、好きな項目を選んであげるだけでよく、
コーディングの手間も技術も不要。
たとえば窓のサイズとか、チェックボックスの状態等、何でもできそう。

あとは、
バインドしたプロパティーは意識しなくても勝手に保持され、
変数同様代入してやれば勝手に読み書きもしてくれる。

で、どこに保持されてんの?

723:デフォルトの名無しさん
06/11/16 09:32:27
>で、どこに保持されてんの?

こういうの最悪。
対処できなくなる。

724:デフォルトの名無しさん
06/11/17 00:00:41
わけ分からんところに勝手に保存される


とでも思ってるのか?


725:デフォルトの名無しさん
06/11/17 15:33:58
使ったことないから知らんけど
普通にappname.exe.configに入ってるんじゃないの

726:デフォルトの名無しさん
06/11/20 04:02:55
My.Settingsは手軽だけど、設定ファイルの保存場所がちょっと…
My.Settingsを使うとフォルダ内で完結しないので移動ができない

727:デフォルトの名無しさん
06/11/20 08:44:31
>フォルダ内で完結しないので移動ができない

サイテー

728:デフォルトの名無しさん
06/11/20 09:28:20
あほいな

729:デフォルトの名無しさん
06/11/21 00:11:19
移動が出来ないってどういう意味だ?

730:デフォルトの名無しさん
06/11/21 01:30:05
馬鹿ばっかりだな。
My.Settingsもまともに使えない奴がまともなプログラミングできるとは到底思えん。




731:デフォルトの名無しさん
06/11/21 02:08:08
レジストリ使わないぜとか自慢するのはいいがマルチユーザ考慮しない低能

732:デフォルトの名無しさん
06/11/21 03:18:29
>>731
最近は、実行ファイルがあるフォルダ以下にユーザ名でフォルダ作って、
その中に設定ファイル作るのが多いと思うけど。

My.Settingsも、そうなればいいのに。

733:デフォルトの名無しさん
06/11/21 08:18:33
>>732
それって、VistaのUACにひっかかりそうだが。

734:デフォルトの名無しさん
06/11/21 09:57:09
unixの/home/hogeに習ってプロファイル内に置くべきXMLで

735:デフォルトの名無しさん
06/11/21 10:46:34
>Winにini→別の場所にini→レジストリ→My.Settings

なんて、OSに振り回されるくらいなら独自(オプソでもおk)クラスのんが良いんじゃね?
標準にしとくと長生きするなら意味あるけど、短命になるなら最悪。

736:デフォルトの名無しさん
06/11/21 11:49:33
こんな感じでクラス作ったほうがいろいろ便利だと思う。

アプリケーションの設定を保存する
URLリンク(dobon.net)


737:デフォルトの名無しさん
06/11/21 20:03:49
楽だからDataTableに値突っ込んでWriteXmlメソッドで保存している。

738:デフォルトの名無しさん
06/11/21 22:40:33
>>736-737
要はXMLなりレジストリなりに必要なオブジェクトをシリアライズするだけだよな...。
つか、>>716のSettingsとかいうやつも同じことをしてるんだと思うけどな。
>あらゆる言語の中でも、これほど便利なものはない。
>もはやiniファイル等を用意して読み書きしたりレジストリをこねくり回す時代じゃないってことだろ?
>C#にこれがないのは実に残念でならない。
を皮切りに、場違いな議論が延々と続くあたり、VB厨との乖離を感じざるを得ない。


739:デフォルトの名無しさん
06/11/21 23:30:16
VBのMy.Settingsってゆーの、使ったことないんだけど…。
C#でアプリケーション設定ファイルを作成したときに
IDEが自動で生成してくれるSettingsクラスと何が違うの?

740:デフォルトの名無しさん
06/11/21 23:38:51
My.Settingsって普通のsettingsと機能どう違うの?

741:デフォルトの名無しさん
06/11/21 23:39:36
かぶったw

742:デフォルトの名無しさん
06/11/21 23:46:00
>>739-740
両方とも特別なクラスってわけじゃないでしょ。
中でしてることは>>736のサイトで書いてるようなんと一緒。

743:デフォルトの名無しさん
06/11/22 00:26:31
いや、

>Myの真価は、やはり、My.Settings だろう。
>あらゆる言語の中でも、これほど便利なものはない。
>もはやiniファイル等を用意して読み書きしたりレジストリをこねくり回す時代じゃないってことだろ?
>C#にこれがないのは実に残念でならない。

って言ってるから、C#で使えるsettingsとは全く違う機能なの?って思って。


744:デフォルトの名無しさん
06/11/22 00:27:06
>>715のリンク先見てみたけど、C#のSettingsクラスと全く変わんねぇじゃん。
Resourceの方もC#と全く同じ。

>>716
>C#にこれがないのは実に残念でならない。
ってのはどっからでてきたんだか。
つーか、初期の.NETの頃から、INIファイルじゃなくXMLを使いましょうって言われてるし。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch