問題タブ [contract]
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.
c++ - 意図的に未定義の動作を引き起こすのはいつですか?
標準ライブラリは、テンプレート型の要件を破ったり、誤った関数引数を与えたり、その他の契約違反を行ったりした場合、習慣的に未定義の動作を許可します。ユーザーライブラリでこれを許可することは良い習慣と考えられていますか? そうするのが公正なのはいつですか?
operator[]
コンテナーの を作成することを検討してください。
i
の境界外のインデックスの場合internal_array
、未定義の動作にヒットします。これが発生することを許可する必要がありますか、それとも境界チェックを行って例外をスローする必要がありますか?
もう 1 つの例は、int
引数を取りますが、制限されたドメインのみを許可する関数です。
x
ドメイン内にない場合、実行はreturn
ステートメントなしで関数の最後に到達します。これにより、未定義の動作が発生します。
ライブラリ開発者は、これを許可するかどうかを気の毒に思うべきでしょうか?
wcf - データ型「clientcontracttype」によると、値は無効です
次のようなエラー メッセージが表示されます。
契約属性が無効です。データ型「clientcontracttype」によると、値は無効です
以下は、この WCF アプリケーションの web.config のエンドポイント構成です。.NET Framework 4.5 と Visual Studio 2012 を使用しています。コントラクトOnlineReporting.Core.Contracts.IReportingInternalWcfPortal
が既に存在することを確認しました。
wcf - WCF - サービス実装からメソッドを呼び出す
私がやろうとしていることは次のとおりです。
1) 次の WCF サービス コントラクトがあります。
2) このコントラクトは次のように実装されます。
「いくつかのコード」セクションでは、クライアントのリクエストを検証するために検証クラスを呼び出したいので、次のようにします。
だから私の質問は:Upload
メソッド内で検証クラスのインスタンスを作成するのは悪い考えですか? このような:
コンストラクターを作成することでこれを回避できることは知っていますが、私が知る限り、WCF サービス実装クラス内にコンストラクターを作成することはできませんか、それとも間違っていますか?
私は WCF を初めて使用するので、完全に間違った方向に向かっている場合はお知らせください。
ありがとう
windows - Windows サービスでの WinRT 検索の使用
私は C# の鋭い開発者であり、Windows サービスから Windows 8 で検索を行う必要があります。通常の Windows サービスから、アプリ、設定、ファイル、その他の検索契約に登録されているプロバイダーを検索することはできますか?
これを行うにはどうすればよいですか、どの名前空間を調べる必要がありますか? ここで、WinRT を他の Windows と橋渡しするのに苦労しています。
c# - Web サービス経由でインターフェイスを利用できるようにする方法は?
私は .NET に取り組んでいます。クライアント (マルチ クライアント) 用の Web サービスにインターフェイスを記述して、インターフェイスから継承して独自の Web サービスを作成し、Web サービスを動的に呼び出すことができるようにしたいと考えています。
それを作る方法はありますか?ありがとう。
編集:私はWebサービスが初めてなので。私はそれをより明確にします。すべての顧客の Web サービスに同じ方法を使用したい。私はいくつかのcuatomersを持っています。Web サイトから継承できるように、Web サイトからいくつかのオブジェクトまたはインターフェイスを取得したいと考えています。Web サービスの URL をデータベースに保存し、サービスを動的に呼び出すことができます。それで、それを行う方法は?
java - compareTo メソッドが一般契約を尊重するようにする方法は?
染色体には、さまざまな方法で生成された多数のスコアが含まれています。compareTo メソッドは実際にメソッドの一致をテストし、それに応じて結果を返します。
リターン 1: コンプ = -5..-1
return 0: comp = 0 (さまざまなシナリオで発生する可能性があり、そのうちの 1 つはすべてのスコアが等しい場合です。
-1 を返す: comp = 1..5
私の質問は、このシナリオをコンパレータの契約によって課された規則に準拠させる方法です。どうやらそうではなく、私は取得し続けます: java.lang.IllegalArgumentException: 比較メソッドが一般契約に違反しています!
java - 比較方法は、一般契約に違反しています。簡単な比較
私はスイングでカードゲームをやっています (java)
ユーザーは自分の順番を待って、カードを取り、確認を押す必要があります。自分の番ではないとき、彼はカードを取ることができません。
次のように始まります。
次に、ボードクラスで次のアクションが発生します。
(これはelse
、ユーザーがカードを取ったときに発生します)。
そう。Comparison method violates its general contract
アットラインを取得しましたboard.canTakeCards(!cardTaken);
それは 1 回だけで、私は自分のゲームを約 8 回「テスト」しました。私はこれについて本当に混乱し、恐れています。
私の理論の 1 つは、コードの 2 つの異なる部分から同時にこの関数を呼び出し、同時に and を受け取るというtrue
ものfalse
です。しかし、コードを修正しましたが、それは不可能だと思います。
何かアドバイス?ありがとう