2017-03-09 13 views
3

を発生させない構造である値を返しません"しかし、それはGetMyDateで静かです。は、次のコードで警告

これには賢明な理由があるのでしょうか、それともバグかもしれませんか?

+2

(全ての構造について)同様のバグは、数年前に報告された(参照:https://connect.microsoft.com/VisualStudio/feedback/details/488430/bc42105([BC42105は構造のため発生しません] -does-for-fire-for-structures))、おそらくVS2010のために修正されました。ただし、ユーザー定義の構造でもVS2010以上の問題が発生しているようです。あなたはそれを報告することができます。 – TnTinMn

+0

@TnTinMn:答えとして投稿する必要があります。それは今のところ最も正しいものです。 –

+1

これは仕様です。 Project> Properties> Compileタブからかなり見えます。警告設定の名前は、「ファンクション戻り型」および「ファンクション戻り型」です。そうではない構造。以前のVB版との互換性を維持することはあまり喜ばしくありません。この設定ページはVS2017 btwでひどく壊れています。これは喜びもありません。誰がこのようなことをテストするかは、誰のようにも見えません。 –

答えて

3

同様のバグ(すべての構造体)が数年前に報告されており(BC42105 does not fire for structures参照)、おそらくVS2010で修正されています。

私がコメントセクションに投稿したのとは反対に、このバグはユーザー定義のタイプに限定されません。数値型でない構造体であれば、このバグが発生します。たとえば、警告も表示されません。

Function colr() As System.Drawing.Color 
End Function 
+0

新しい問題を登録しました。https://connect.microsoft.com/VisualStudio/feedback/details/3128109 – Gwynge

関連する問題