[.NET] フィードバック - VB: Option Strict On でも、 For Each で暗黙的な縮小変換が実行される
新日々此何有哉が震源地。 f(^^;
[VisualStudio][.NET]VB.NET Express 2008
Dim firstnames As New HashSet(Of String)(New String() {"山田", "佐藤", "鈴木", "木村", "田中"})
For Each firstname As Integer In firstnames
Console.WriteLine("{0}", firstname)
Next
あれ、これコンパイルエラー見つけてくれないの?
[.NET]re:Option Strict Onでもだめですか
biac wrote:
Option Strict On を付けてやっても、 コンパイル通るよ (;;うーん、言語仕様かどうか微妙だけど、Option Strict Onつけたら検出してほしいですよねぇ。feedbackしてみる?
ってことで、 フィードバックしてみました。
FeedbackID=338198
VB: Option Strict On でも、 For Each で暗黙的な縮小変換が実行される
これは、 MSDN の 「Visual Basic のプログラミング ガイド - 拡大変換と縮小変換」 に 「コンパイラは、 Option Strict ステートメントで型チェック スイッチが Off に設定されていない限り、 暗黙的な縮小変換の実行を許可しません」 とあるのを楯にとって、 String から Integer への暗黙的な縮小変換が起きている ( ように見える ) のはバグでしょう、 というものです。
これまた興味のある方、 評価 and/or 検証のほど、 宜しくお願い申しあげます。 m(_`_)m
# これは "by design" って言われそうな気がするなぁ。 まぁ、 VB で製品コードを書くことは、 まず無いし… f(^^;
| 固定リンク
「プログラミング」カテゴリの記事
- 【.NET / Win8.1 ストアアプリ】 HttpClient で TLS 1.1 / 1.2 に対応するには(2018.06.17)
- 【VS2017 15.7pv2】 XAML のランタイム ツールに 「ヒートマップ」 が増えた(2018.03.28)
- 【.NET Core】 プロジェクトを作ると 「project.assets.json が見つかりません」 エラー(2018.02.10)
- 【#UWP】 ビットマップの表示色を変える (Win2D.uwp 経由で Direct2D を使う)(2017.08.23)
- 【#UWP】 CompactOverlay モード: Picture in Picture というか、「最前面に表示」するウィンドウを作る(2017.08.16)
この記事へのコメントは終了しました。
コメント
ぢつは、 フィードバックに挙げたい不具合があって、 先週から折を見てはジタバタやってるんだけど、 再現コードが上手くできない… orz
まぁ、 そのついで ってことでw
投稿: biac | 2008年4月16日 (水) 08時40分
暗黙的な変換の範囲を仕様で確認しようかなーと思っていたら…仕事はやっ。
投稿: kkamegawa | 2008年4月16日 (水) 00時51分