問題タブ [setvalue]
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# - PropertyInfo インスタンス エラーの SetValue "オブジェクトがターゲット タイプと一致しません" c#
以前のプロジェクトのさまざまな場所で、このコードを含む Copy メソッドを使用していました (同じ名前のプロパティを持つが、共通の基本クラスから派生したり、共通のインターフェイスを実装したりしないオブジェクトを処理するため)。
新しい作業場所、新しいコードベース - 非常に単純な例でも、「オブジェクトがターゲット タイプと一致しません」という SetValue で失敗しています...そして先週は機能しました....
うまくいけば、誰かが私がどこにいるのか指摘できますか???
c# - 文字列値を使用したリフレクションによるプロパティの設定
type の値で、リフレクションを介してオブジェクトのプロパティを設定したいと思いますstring
。たとえば、Ship
のプロパティを持つクラスがあるとします。Latitude
これはdouble
です。
これが私がやりたいことです:
そのまま、これは以下をスローしArgumentException
ます:
タイプ 'System.String' のオブジェクトは、タイプ 'System.Double' に変換できません。
に基づいて、値を適切な型に変換するにはどうすればよいpropertyInfo
ですか?
arrays - コントローラーに配列を保存し、cakephp のビューファイルで使用する方法
私のユーザー コントローラーでは、「フォーム」テーブルをクエリして、ユーザーが作成したフォームの数を見つけ、それを配列に格納します。しかし、ビューファイルで配列変数を使用する方法。
通常、 set 関数を使用してコントローラーで変数を設定し、それをビューファイルでそのまま使用します。しかし、コントローラーに配列を設定する方法は? コントローラーで値を取得します(エコーを行いました)。
私のコントローラーコードは次のとおりです。
私のビューファイル:
コントローラーの変数 $userFormCount に値を格納したため、ビュー ファイルで値を取得できません。しかし、配列値を設定および取得する方法は?
asp.net - PropertyInfo.SetValue()を使用すると、stackoverflow例外がスローされます
asp.netでPropertyInfo.SetValueを使用すると、stackoverflow例外がスローされます。私がこのコードを書くこと:
また、brandid+numberとseriesid+numberはaspx_pageのプロパティです。このような:
コンソールアプリケーションでコードをテストすると、大丈夫です。しかし、Webアプリケーションでテストすると、スタックオーバーフロー例外が発生します。どうしてか分かりません。ウェブのために状態はありませんか?ありがとう。
php - settype()関数と* val()関数を使用した最速のPHPタイプジャグリング?
値が必要なタイプであることを確認するための最速の方法(PHP 5)を見つけようとしています。同じことを行う2行のコードを作成しました。問題は、ベンチマークに基づいてどれが最速かわからないことです。
次のテストコードを作成しましたが、自分のPC(Core2Quad + XP 32bit + php5.2.5)とそれをテストするためのdreamhostアカウントしか持っていません。どちらもこのコードでほぼ同じ時間を示しています。
とにかく、これらの方法のどれがより速く機能するだけでなく、奇妙な結果をもたらす可能性があるかについて、私が見逃していることがもっとあるのではないかと思っていました。もう1つのことは、これがintで完全に成功することを証明した場合、文字列や浮動小数点数などの他のタイプも機能するはずです。
:アップデート:
これらのメソッドをfloatタイプに対してテストしたところ、settype()の方がfloatval()(。21秒)よりも遅い(.28秒)ことがわかりました。したがって、この質問への回答は、int型に対してのみ有効である可能性があります。
c# - System.ArrayのSetValue/GetValueメソッドはスレッドセーフですか?
私たちはオフィスで少し話し合ったが、文書化された答えは得られなかった。
System.Array.SetValue
スレッドセーフですか?
ご覧のとおり、すべてのスレッドが静的配列に異なる一意のアイテムを設定します。リフレクターを使用してコードを詳しく調べました(そしてmscorlib.pdbを調べました)。最終的には、次のような呼び出しがあります。
これは文書化されていません。System.Array
一般的に、そしてSetValue(object, int)
特に..スレッドセーフについては何もありません(または私が何かを見逃しているかもしれません)MSDNのドキュメントを見てください。
同様の質問に対するJonSkeetの回答で表現されているように:
各スレッドが配列の別々の部分でのみ機能する場合、すべてがうまくいくと思います
私はこの問題に対する明確な答えを得ようGetValue(int)
としています。SetValue(object, int)
誰かがドキュメントリンクおよび/またはより良い理解を持っていますかInternalSetValue
?
javascript - JqueryまたはJavascriptを使用して隠しフィールド値をJavascript変数に設定します
非常に簡単な背景:
Jquery Autocompleteを使用して、データベースからアイテムの値を検索しています。その値は、何らかの方法で同じフォーム内の隠しフィールドに渡され、データベースに挿入されます。
これを少し複雑にしているのは、私が Jquery Ui Tabs を使って作業していることです。これは、これまであまり楽しくありませんでした。
したがって、タブを作成するファイル内のコードは次のとおりです。
同じファイルがタブを作成し、Jquery オートコンプリートを開始するコールバックも持っています
次に、実際のタブコードにはフォームがあります
やりたいことは、sValue を取得して、フォームの非表示フィールドの値にすることだけです。
また、JQuery タブには複数のタブがあり、それらはすべて同じ形式であることにも言及する必要があります。これは、すべてのタブで同じ名前/ID/クラスを持ついくつかの異なる入力フィールドがあることを意味します。
これが ID 属性の問題であることはわかっていますが、名前属性にも同じことが当てはまるかどうかはわかりません。
Javascript と Jquery の非常に多くの異なるコード スニペットを試したので、もう考えられません。
BREAKTHROUGH ...しかし、まだ問題があります
ちょうど突破口がありました。このコードは機能します...ただし、<input ="text">
要素でのみ。<input ="hidden">
回避策はありますか、それとも CSS を使用してテキスト入力ボックスを非表示にする必要がありますか?
助けてください
ティム
javascript - GM_setValue()に失敗したGreasemonkey
Javascriptオブジェクトを使用していくつかの保存されたオブジェクトを維持するGreasemonkeyスクリプトがあります。非常に大量の情報をカバーしていますが、問題が発生する前に正常に保存および取得された情報よりも大幅に少なくなっています。1つの値は保存を拒否し、私は一生の間その理由を判断できません。次の問題コード:
- 維持されている他のより大きなオブジェクトに対して機能します。
- 現在、以前に処理されていたよりも少ない総量のデータを処理しています。
- 関数または他のオブジェクト定義と衝突していません。
- コードの起動時に、問題のあるストレージキーを「{}」として正常に保存できます(オプション)。
問題は一貫して再現可能であり、ロギングステートメントはFirebugで次の出力を生成します。
- Object {54,10 = Object} //展開は期待どおりに完全なコンテンツを表示しますが、奇妙な点が1つあります。Firebugは、匿名オブジェクトの通常の黒ではなく紫でオブジェクトキーを強調表示します。
- {"54,10":{"x":54、 "y":10、 "name": "LuckyPheasant"}}//正しく文字列化されたJSON。
- ブックマーク_HonoredMuleが更新されました
- 未定義
オブジェクトキーの形式を変更してみましたが、効果はありません。問題をさらに絞り込むと、この特定の値はコードの初期化中に空のオブジェクト( "{}")として正常に保存されますが、それをスキップしても役に立ちません。ページをリロードすると、空でないオブジェクトの保存が本当に失敗したことが確認されます。
この動作を引き起こす可能性のあるアイデアはありますか?サイズの制約に達する可能性を徹底的に調査しましたが、問題になる可能性はないようです。前述のように、ストレージの使用量はすでに削減されています。他の大きなオブジェクトはさらに保存され、オブジェクトの総数は、まだ多くはありませんでしたが、ここに保存しようとしているデータの量よりもさらに少なくなっています。
c# - 非静的メソッドには、PropertyInfo.SetValue のターゲットが必要です
さて、私はジェネリックについて学んでおり、これを実行しようとしていますが、同じエラーが表示され続けます。コードは次のとおりです。