問題タブ [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 - オブジェクトで宣言された拡張メソッドには、他よりも 1 つ多くのパラメーターが必要ですか?
Object の拡張メソッドは Objectで宣言できますが、 のように使用することはできませんobj.ExtMethod()
。これは仕様によるものです。一方、 のように任意の拡張メソッドを使用することもできますExtMethod(obj)
。Objectで宣言された拡張メソッドの呼び出しが、他の型で宣言された拡張メソッドと異なるのはなぜですか? この背後にあるロジックを探しています。それともバグですか?
違いを見つけるには、以下の例を参照して、通常ToString1()
とToString2()
/を比較してくださいToString3()
。
クラスでの使用法:
追加された詳細: (最小限の完全な動作例 – 3 つのファイル – 上記のファイルを含む)
完全な呼び出しコンテキスト:クラス:
完全な呼び出しコンテキスト: Class1とは異なるクラス– 問題は投稿されていませんが、奇妙な効果:
完全な呼び出しコンテキスト:モジュール– 問題なし:
vb.net - 遅延バインディング Vb .Net
ラベル テキストを = 特定の行と列の値の値に設定しようとしています。私は Option Strict On を使用することを好みますが、遅延バインディングを許可しません。アイデア?
.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をオフにせずにこれを達成する方法は何でしょうか?
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() メソッドのすべてのコードをコメント アウトすると、ビルドの問題は回避されますが、ログイン ページが表示されます。
vb.net - 割り当てと Option Strict を使用した Dim 宣言
次のように、コードで問題が発生しました。
私の問題は、上記のコードにコメントとして書かれています。
完全に空のモジュールでも、Option Strict
オプションを有効にできません。
解決策は Visual Studio のオプションのどこかにあると思います。
注: エラー メッセージをドイツ語から手動で翻訳したので、上記と公式の英語版との違いを期待してください。