9

次のように、プリプロセッサ ディレクティブを追加して、C# でコンパイル時にエラーを発生させることができます。

#error This will cause a divide by zero

vb.netでこれと同じことを行うにはどうすればよいですか?

また

エラーリストにカスタムの役立つ情報を提供するエラーを作成する別の方法はありますか?

TLDR: VB.NET で次のようなことをしたい:

C# プロジェクトから撮影した写真

4

3 に答える 3

9

これが、あなたが望むものを達成できる1つの方法です。完璧ではありません。ただし、次の基準を満たしています。

  • コンパイルを防ぎます
  • エラー一覧ウィンドウにカスタム テキストを配置します。

最初に、各単語の間にアンダースコアを付けて表示するカスタム テキストを含む変数を宣言する必要があります。(はい、アンダースコアは面倒ですが、必要です)

This_is_as_useful_a_description_as_your_gonna_get を文字列として薄暗い

これにより、未使用の変数が作成されます。警告をエラーとして処理する IDE の機能と組み合わせることで、探しているものに近いものが得られます。

ここに画像の説明を入力

プロジェクトのプロパティと [コンパイル] タブに移動して、警告をエラーとして扱うことをオンにできます。そのようです:

ここに画像の説明を入力

于 2013-08-02T14:28:03.937 に答える
1

次のような確実なコンパイラ エラーで var を宣言することもできます。

Dim error As String = "This is as useful a description as your gonna get"

したがって、すべてのアンダースコアを回避します。これにより、警告ではなく、自動的にコンパイル エラー (「キーワードは識別子として無効です」) が発生します。

例:

#if _A_DEPRECATED_DEFINE_
DIM error As String = "remove the define: is deprecated!"
#end if
于 2014-02-13T13:13:13.063 に答える
1

に相当するものはありません

#error 

VB.Netで

コンパイルを妨げる意味のあるエラーを追加する方法が見つかりませんでした。

于 2013-07-31T13:48:28.003 に答える