問題タブ [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.

0 投票する
1 に答える
1029 参照

vb.net - VB.net オプション Strict、listview.items.add(itm.clone) オーバーロード

VB.net (2012) には、次のコードがあります。

Option Strict Onを使用すると、次のエラーが発生します。

エラー 2 オーバーロードの解決に失敗しました。アクセス可能な 'Add' を次の引数で呼び出すことができないためです: 「オブジェクト」から「System.Windows.Forms.ListViewItem」へ。'Public Overridable Function Add(text As String) As System.Windows.Forms.ListViewItem': Option Strict On は、'Object' から 'String' への暗黙的な変換を禁止します。

エラーをスローしない lvMerges.Items.Add(itm) を実行できますが、それを lvCustomers リストビューから削除する必要がありますが、これは望ましくありません。

Option Strictをオフにせずにこれを適切に機能させる方法を誰かが説明できますか?

目標は、ListviewItem をすべての SubItem と共にコピーすることです。

0 投票する
1 に答える
200 参照

vb.net - txt ファイルから読み取り、パブリック関数を使用する

こんにちは、ファイルから 1 行のテキストを取り込み、ラベルに表示するコードがいくつかあります。ラベルから 8 つの値を合計し、8 で割って平均を取得し、その平均スコアを新しいラベルに表示される文字グレードに変換したいと考えています。助けが必要なコードは btnCal プロシージャルにあります。

これが私のコードです:

0 投票する
1 に答える
261 参照

vb.net - 「Option Strict」は「Option Infer」に依存して宣言されていない変数を検出しますか?

この単純なコードから得られる独特の結果を次に示します。

文字列として宣言せずに、文字列型の変数を作成したいとします。これを行うと、コンパイラからエラーが発生しなくなります。

これを行うこともできますが、エラーは発生しません。

ただし、 Option String OnOption Infer Offの両方を組み合わせると、エラーが発生します。

Option StrictをOption Inferと組み合わせる必要があるのはなぜですか? 特に、次のエラーが「Option Strict」タイプであることをエラーが具体的に示している場合。Option Strictだけでは、その行をエラーとして検出できないのはなぜですか?

0 投票する
3 に答える
604 参照

vb.net - クエリでの遅延バインディング

はい、私は何Option Strictが機能するかを知っており、かなり頻繁に使用しています。私の問題は私のクエリに起因してLinqおり、それを吐き出す方法がわかりません。DataRows行のIDが指定したIDと等しい特定のテーブルですべてを取得したいと考えています。また、このクエリはOption Strict、必要な行を取得しなくても問題なく機能しますが、オンにしたいと考えています。

エラー: Disallow の遅延バインディングに対する Option Strict

これが私が今持っているものです...

以下でエラーが発生しています: cRow(childTableKey)

エラーの意味も知っていますが、エラーとして表示されないようにする方法がわかりません。私はそれをキャストしようとしました...

0 投票する
1 に答える
410 参照

wpf - WPF DataGridRow.Item("xx") - Option Strict On は遅延バインディングを許可しない

DataGrid を使用した WPF アプリケーション。ユーザーがセルをダブルクリックすると、その行の別のセルの値を取得する必要があります。

これで行ができたので、特定の列から値を取得したいと思います。

これにより、修正オプションなしで「Option Strict Onが遅延バインディングを許可しない」ようになります。Option Strict Off で問題なく動作します。私はそれを修正するために次のすべてを試しました:

ただし、これらすべてのシナリオで、赤い波線は dgRow.Item("xx") の下に残ります。

これについての別の方法を含め、ご意見をお待ちしております。

アップデート

これが最終的に機能したコードです。Item プロパティのタイプを調べたところ、DataRowView でした。以下のマークの回答に感謝します。

これにより、遅延バインディングエラーなしでこれを行うことができました: