問題タブ [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 に答える
595 参照

vb.net - オブジェクトで宣言された拡張メソッドには、他よりも 1 つ多くのパラメーターが必要ですか?

Object の拡張メソッドは Objectで宣言できますが、 のように使用することはできませんobj.ExtMethod()。これは仕様によるものです。一方、 のように任意の拡張メソッドを使用することもできますExtMethod(obj)Objectで宣言された拡張メソッドの呼び出しが、他の型で宣言された拡張メソッドと異なるのはなぜですか? この背後にあるロジックを探しています。それともバグですか?

違いを見つけるには、以下の例を参照して、通常ToString1()ToString2()/を比較してくださいToString3()

クラスでの使用法:


追加された詳細: (最小限の完全な動作例 – 3 つのファイル – 上記のファイルを含む)

完全な呼び出しコンテキスト:クラス:

完全な呼び出しコンテキスト: Class1とは異なるクラス– 問題は投稿されていませんが、奇妙な効果:

完全な呼び出しコンテキスト:モジュール– 問題なし:

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

vb.net - 遅延バインディング Vb .Net

ラベル テキストを = 特定の行と列の値の値に設定しようとしています。私は Option Strict On を使用することを好みますが、遅延バインディングを許可しません。アイデア?

0 投票する
2 に答える
33 参照

.net - オプション Strict ON を使用してフォームでサブを実行する

コーディングの慣行を整理しようとしていますが、解決できない問題に遭遇しました。

オプション strict をオンにすると、どのようにフォームのインスタンスを見つけて、そのインスタンスで public サブルーチンを実行するのでしょうか?

たとえば、在庫パッケージでは、パーツをチェックアウトするためのショートカットがあり、チェックアウト フォームが開いているかどうかを確認し、Checkout.AddID(ID as Integer) を実行します。例えば:

これは、オプション strict off で問題なく動作します。ただし、オンにして、次のように変更します。

(明らかに) .AddIDToList が Forms.form のメンバーではないというエラーをスローします。

に変更するFor Each Form as ProgramNamespace.FRMCheckoutと、for ループが通常のフォームにヒットするたびに、'Cannot cast type form to FRMcheckout' がスローされます。

オプションstrictをオフにせずにこれを達成する方法は何でしょうか?

0 投票する
0 に答える
26 参照

vb.net - コードを変更しないと WAP Web フォーム プロジェクトがコンパイルに失敗するのはなぜですか?

Visual Studio 2013 で、[ファイル] > [新しいプロジェクト] > [Installed.Templates.Visual Basic.Web.ASP.NET Web アプリケーション] で新しいプロジェクトを作成し、[Web フォーム] サブオプションを選択しました。

コードに何も追加せず、変更もせずに、F5 をマッシュして、汎用ページが実行されることを確認しました。代わりに、同じタイプのビルド エラーが 2 つ発生しまし

最初の行を 2 回クリックすると、Manage.aspx.vb の次の行に移動します。

2 番目のエラーは、同じファイルの次の行に表示されます。

テンプレート プロジェクトが正しくビルドされないために、レッドランズまたはモントレーのいずれかで何かが腐っています。ここで何が起こっているのですか?

アップデート

Page_Load() メソッドのすべてのコードをコメント アウトすると、ビルドの問題は回避されますが、ログイン ページが表示されます。

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

vb.net - 割り当てと Option Strict を使用した Dim 宣言

次のように、コードで問題が発生しました。

私の問題は、上記のコードにコメントとして書かれています。

完全に空のモジュールでも、Option Strictオプションを有効にできません。

解決策は Visual Studio のオプションのどこかにあると思います。

注: エラー メッセージをドイツ語から手動で翻訳したので、上記と公式の英語版との違いを期待してください。