Top > Programmingとか > VB / VB.NET > VB2005Expressβ

(2) Unsigned型指定子

UIntegerをPublicで宣言すると、「メンバ'(変数名)'の型はCLSに準拠していません。」と警告がでます。
まぁ実際にはビルドは通るんで実害はないっちゃないんですが。。

気になるのは、

なんでVBでだけ警告が出るんだ。
C#では出てないぞ。

ってことなのね。

以前から出してないから、といぅんなら、当時未対応だったVB.NETを置き去りにした仕様だったわけですし(実際C#製DLLを参照した際にUIntegerとか使われてて、System.UInt32で対応してみたりしていましたし)、VBが2005で対応するよぅになった現状(β)、いったいUnsign型で困る言語って何なんでしょ?J#?

どぅもこのへん、今まで他言語で警告出さなかったいきさつと、今回VBでのみ警告を出すよぅになったいきさつがわかりません。

VS2005においてVBは、C#よりもビギナー向け、といぅ位置付けであるよぅに思っています。
ビギナー向けの開発環境で、対応する必要もない部分に警告を出してしまうと、ビギナーは混乱すると思ぅんですけどねぇ。

かといって、VB2005Expressにはどぅも警告として出力する項目の設定機能が見当たりません。ので、うざいからってビルドに関係ない部分の警告を出力しない状態にカスタマイズできるわけでもなさそぅです。

困らないのかもしれないけど、雰囲気的にいらいらしますね。

トラックバック

このエントリーのトラックバックURL:
http://salv.miscnotes.com/mt/mt-tb.cgi/203

コメントを投稿