問題タブ [explicit]
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名前空間の問題
すべて同じルート名前空間を使用する多くのプロジェクトを含むソリューションがあります。名前空間に明示的に名前を付けるコードファイルはありません。したがって、ルート名前空間がであるとしましょうExampleRootNamespace
。
作業中のコードファイルの1つに明示的に名前が付けられた名前空間を追加したい場合、問題が発生します。このコードをアセンブリの残りの部分から分離して、FxCopを実行できるようにしたいと思います。Namespace Interfaces.CSV
だから私はコードファイルに何かのようなものを追加します。
これにより、このアセンブリを参照するコードはすべて、と言う必要がありますImports ExampleRootNamespace.Interfaces.CSV
。ここまでは順調ですね。アセンブリに対してFxCopを実行することもできます。現在の問題は、他のアセンブリでは、次のようなことはもう言えないということです。
Visual Studioから、名前空間の名前を次のように変更するように求められます。
これに関連する何百ものエラーがあります。だから私の質問は:
1)基本的に、ルートの下で名前空間に初めて名前を付けると、プログラムで問題が発生するのはなぜですか?
2)名前を変更せずにこの問題の回避策はありますか?
ExampleRootNamespace.Interfaces.CSV
また、コードベースのどこにもこれを参照していないという点で、これを追加したいと思います。私は現在、単体テストプロジェクトからそれを参照しています。したがって、この名前空間を追加すると問題が発生する理由がわかりません。
c++ - DLLを使用するために、このテンプレート関数を明示的にインスタンス化するにはどうすればよいですか?
次のクラスとテンプレート関数があります。
次に、次のように明示的なインスタンス化を実行して、そのインスタンス化をDLLにエクスポートしようとしましたが、リンカーによって未解決の外部シンボルのリンカーエラーが発生したため、最終的にインスタンス化されなかったことがわかりました。その関数をインポートして使用します(正確なリンカーエラー:"未解決の外部シンボル"__declspec(dllimport)void _ cdecl getString <5>(class String <5>&、unsigned char)( _imp _ ?? $ getString @ $ 04 @@ YAXAAV?$ String @ $ 04 @@ E @ Z) ")インスタンス化しようとした時点で" num "が指定されていなかったため、最初はString<num> & string
、ポインタとして実装されるため、次の構文になると考えていました。インスタンス化ですが、私は間違っていたようです。
さて、私は地球上で見つかったすべての整数に対してインスタンス化を行うつもりはないので、インスタンス化を行うべきだとどのように提案しますか!!!。
ruby-on-rails - Rails でユーザーがコントローラー アクションを直接実行できないようにする
ユーザーが /town/addBuilding などを明示的に呼び出さないようにする必要がある状況があります。Town はコントローラーで、addBuilding は実行されるアクションです。
さて、問題は、このアクションはプログラムのコードでのみ実行されるべきであり、実行を要求するユーザーによって実行されるべきではないということです。また、このアクションはコールバックのように実行されます。私の application_controller では、何らかの条件が満たされると、コントローラー アクションがトリガーされ、リダイレクトが行われます。PHP では、ガードを定義してチェックするような単純なガードで十分です。レールに同等のものはありますか?もしそうなら、それを実装する最良の方法は何ですか?
読んでくれてありがとう。あなたの助けに感謝します:)
編集: わかりやすくするためにいくつかのコードを貼り付けています。/town/addBuilding は例であり、以下のコントローラー名とアクションの名前は異なることに注意してください。
これが実際のアプリケーション コントローラー コードです。これは、私がコーディングしているブラウザー ゲームの一部です。
居酒屋コントローラーのアクションは、実行したい単純なコードにすぎませんが、リダイレクトがアプリケーションコントローラー内で発生した場合のみです。
visual-c++ - MS VisualStudio4.1の明示的なキーワード
ジェネリックスを使用してスマートポインタークラスを実装していますが、このクラスのユーザーに、次のような構文を使用してスマートポインターを適切に構築するように強制したいと思いました。
また
そのため、これを防ぐために、CTORで明示的なキーワードを使用しました。
しかし、私の手に負えない不幸な状況のために、私は古いMSVC++4.1コンパイラを使用してコンパイルされたコードに取り組んでいます。明示的なキーワードを含めると、次のエラーが発生します。
MyReference.h(49):エラーC2501:'explicit':欠落しているdecl-specifiers
MyReference.h(51):エラーC2143:構文エラー:欠落している';' ''
MyReference.h(52)の前:エラーC2238:'の前に予期しないトークン:'
MyReference.h(52):エラーC2059:構文エラー:'int定数'
それらを追加すると、#define explicit
これらのエラーは消えます。これは、コンパイラにキーワードを無視させるための、私の側のハックでした。これは、明示がyonoldeコンパイラでサポートされていないことを意味していると思います。誰かがこれを確認できますか?これに対する回避策の知識を持っている人はいますか?
Merci Beaucoups、デニス。
c# - 明示的なリストのキャストが間違った型ですか?
ストアド プロシージャの結果から List にキャストしようとしています.. timerangeResult -> Bookingの単一オブジェクトの明示的な (動作する) キャストを既に作成していますが、リストがありません..
コードは次のとおりです。
前もって感謝します!
c++ - メソッド/コンストラクターを明示的に指定すると、暗黙的に呼び出すことができないということですか?
メソッド/コンストラクターを明示的に指定すると、暗黙的に呼び出すことができないということですか? つまり、コンストラクターが明示的に指定されている場合、= のような演算子やコンバーターコンストラクターのような他のメソッドによって暗黙的に呼び出すことはできませんか?
その場合、メソッド/コンストラクターを明示的に指定することはまったく重要ですか?メソッド/コンストラクターを明示的に指定する利点は何ですか?
c++ - デフォルトのコンストラクターと、2 つ以上の (デフォルト以外の) パラメーターを持つコンストラクターで明示的に許可されるのはなぜですか?
1 つの (デフォルトではない) パラメーターを持つコンストラクターは、そのパラメーターの型からクラスの型に変換する暗黙的なコンバーターのように機能することを理解しています。ただし、explicit
任意のコンストラクター、パラメーターを持たないコンストラクター (既定のコンストラクター)、または 2 つ以上のパラメーターを持つコンストラクター (既定以外のコンストラクター) を修飾するために使用できます。
これらのコンストラクターで明示的に許可されているのはなぜですか? これが何らかの暗黙の変換を防ぐのに役立つ例はありますか?
javascript - javascript で CSS グラデーションを追加 - IE7 のバグ
グラデーションのみを追加しようとしています.link.box.gradient
が、ie7では追加し.link.box.gradient
て.style.box.gradient
ここでも見ることができ ますhttp://jsfiddle.net/Zhvpy/ .net/Zhvpy/1動作しているようですが、移動したくありません。
なぜこのようになっているのですか?このバグを修正するにはどうすればよいですか?
django - ジャンゴ中身
<input>
一部のフロントエンドの専門家は、 (暗黙的なラベル) でan をラップすることが (属性<label>
を持っている場合でも、明示的なものと比較して) 望ましい方法であると主張しています。for
その理由が何であれ、Django を使って技術的にエレガントな方法でこれを行う方法を知りたいと思います。
c# - C#ジェネリックス-ジェネリッククラスからジェネリックメソッドを呼び出す
次のクラスがあり、ExportFileBaseBLクラスからCompareメソッドを呼び出そうとしていますが、エラーが発生します
タイプ「Class1」を「T」に暗黙的に変換することはできません。明示的な変換が存在します(キャストがありませんか?)
型変換は暗黙的であるべきではありませんか?私は何かが足りないのですか?