問題タブ [option-strict]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vb.net - VB.NET の Option Strict と新しい Option Infer ディレクティブを組み合わせる最良の方法は何ですか?
関連する質問で、私のチームは (できれば) LINQ の使用を開始しようとしています。匿名型を利用したいと考えています。VB.NET の Option Strict (プロジェクトの全期間を通じて使用してきました) と新しい Option Infer ディレクティブを組み合わせる最良の方法は何ですか?
vb.net - VB.Net で基になる型の列挙型を文字列に変換する (Option Strict On)
列挙型の基になる型の文字列表現を取得したいと思います。
.net - VB.NET Turning Option Strict Off In-Line
コードの 1 行だけに対してオプション strict をオフにする方法はありますか?
私はいくつかのメンテナンス作業を行っており、1 か所だけ「ごまかす」必要があり、ファイル全体の基準を下げたくありません。
vb.net - COM オブジェクトで事前バインディングを使用する
非常にうまく機能し、ユーザーのスタートメニューへのパスを提供する次のコードがあります。
これは明らかに遅延バインディングを使用します。ここで、これを C# または VB.NET の厳密モードで実行したいとします。どちらも遅延バインディングを使用したこの種の構文をサポートしていません。
これは可能ですか?どのように?
助けてくれてありがとう!
asp.net - オプションのドロップダウンへのリンク
別のページからオプション ドロップダウン ボックスの特定の値にリンクできますか?
言い換えれば、私がページ 1 にいて、3 つの異なる値を持つオプション ドロップダウン ボックスがあるページ 2 へのリンクを固定したいとしましょう。デフォルトでは、ページ 2 に移動すると、ドロップダウン オプション ボックスに値 1 が表示されているとします。
ページ 2 にリンクして、そのオプション ボックスの値をその場で変更することは可能ですか? 一方、ページ 1 のリンクをクリックすると、ページ 2 の 1 ではなく値 3 が自動的に表示されます。
vb.net - プロジェクトで厳密なオフを使用していますか?
'strict off' オプション、'explicit off' を使用していますか? または、「厳密なカスタム」と「暗黙の型」などの他のオプションの場合があります。オブジェクトの想定」、「遅延バインディング」、「暗黙の変換」?
vb.net - オプション strict が有効になっていると、Linq クエリに DataGridViewRow の暗黙的なキャスト エラーが発生する
「BaseChange」というオブジェクトのリストにバインドされた DataGridView があります。BaseChange オブジェクトは 4 つのプロパティで構成されています...
- 変更タイプ
- ステータスを変更する
- 変更の説明
- LastChangeDate
datagridview には、4 つすべての値と 5 番目 (「colIsSelected」と呼ばれるチェックボックス列) の列があります。リストをグリッドにバインドしてアイテムを表示するのに問題はありません。
問題は、オプション strict が有効になっていると、グリッドで選択されたアイテムを取得するクエリが暗黙のキャスト エラーを発生させることです。
これはクエリです...
...そして、オプションstrict offを使用すると正しい結果が得られます。暗黙的なキャストの波線は "_row As DataGridViewRow" コードにあり、完全なメッセージは " Implicit conversion from 'Object' to 'System.Windows.Forms.DataGridViewRow' " です。
「As DataGridViewRow」をクエリから除外すると、_row.Cells と _row.DataBoundItem で遅延バインディング エラーが発生し、これもオプション strict に失敗します。
Option Strict を有効にして VB で動作させるには、これが必要です。ここで何か不足していますか?誰にも提案がありますか?
.net - OptionStrictとOptionExplicitは何をしますか?
私はこの投稿を見ました:
タイプミス…厳密で明示的なオプションを使用してください。私がコンサルタントとして行っていたあるソフトウェア開発プロジェクトでは、どこでも途方もない量のエラーが発生していました…開発者はスペルができず、間違ったスペルで変数を宣言することが判明しました。 。値を割り当てるときに正しいスペルを使用し、オプションを明示的にオフにするまでは、大したことはありません。彼らに痛い…」
Option Strict
とにかく何Option Explicit
ですか?私はそれをグーグルで検索しましたが、アイデアを得ることができません(ほとんどがVisual Basicであるため、私はPHPを実行しています)。
vb.net - オプションの厳密なオフコードをオプションの厳密なオンに変換するツールは?
vb.net で書かれたプロジェクトを引き継がなければなりません。このプロジェクトには、オプションの厳密なオフ モードで書かれた 40 万行以上のコードが含まれています。他のことをする前に、最初にオプション strict on でビルドしたいと思います。これはおそらく C# に変換します。何千行ものコードでコンパイル エラーが発生することがわかりました。そのほとんどは、暗黙的な型キャストに関するものです。
すべての行を手動で修正したくない場合、オプション strict on モードでコンパイルするのに役立つツールはありますか? コードのすべての行に自分で CStr/CInt 呼び出しを追加するのは本当に面倒だからです。
c# - Option Strict Onを使用したC#'dynamic'に相当するVB.NET
タイプセーフなVB.NETを使用する場合、つまり、C#4の「動的」キーワードに相当するものはありOption Strict On
ますか?