問題タブ [member]
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.
prism - プライベートメンバー変数のみを変更する単体テスト関数?
現在、Prism と MVVM パターンを使用するプロジェクトで ViewModel の単体テストを作成しています。
私のビューは主に、さまざまなマウス イベント (LeftMouseButtonDown、LeftMouseButtonUp など) に反応する ItemsControl で構成されています。このようなマウス イベントが発生すると、EventArgs とその他の接着情報が ViewModel に渡され、適切なメソッドが呼び出されます (MouseMove イベント --> OnMouseMove メソッド)。
このようにして、以前に ItemsControl に追加されたアイテムをドラッグする方法を実装しました。これは、OnMouseLeftButtonDown メソッドで 2 つのメンバー変数「movingObject」と「gripPoint」を設定し、OnMouseLeftButtonUp メソッドで変数を null に設定することによって行われます。
ここで発生する問題は、これらの関数 (LeftButtonUp、LeftButtonDown) を単体テストする必要があるかどうかです。理論的には、それらは「外部」の世界 (-> ViewModel 自体ではなく) によってアクセスされるため、テストに値しますが、(私の意見では) パブリック アクセサーに値しないプライベート変数の変更をどのようにテストする必要がありますか? (低レベルの目的で存在します)?
前もって感謝します!
scripting - Luaスクリプトの実装
私は現在、作業中のアプリケーションの1つにLuaを実装する作業を行っています。現在、C apiを使用し、lua_registerを使用して関数を登録していますが、静的および非静的関数ポインターを特定のクラスメソッドに渡せるようにしたいと考えています。
ネット上で特定のライブラリを見つけましたが、それらが提供する全体的な機能はほとんど必要ないので、これを行う簡単な方法があるかどうか疑問に思いました。
ありがとうございました。
f# - 外部アセンブリの構造体のパブリック読み取り専用メンバーへのアクセス
public readonly
F#を使用してC#アセンブリで定義された構造体型のメンバーを読み取ると、奇妙なエラーが発生します。
Client.exeをF#1.9.6.16でコンパイルすると、最後の行に次のエラーが表示されます。
この記事の執筆時点では、Webは役に立たない。クラスの不変のメンバーを読み取ることができ、構造体の可変のメンバーを読み取ることができるのに、構造体の不変のメンバーを読み取ることができないのは奇妙に思えます。回避策は簡単ですが、興味があります。これはコンパイラのバグですか?
編集:バグレポートをfsbugs@microsoft.comに送信しました
iphone - エラー: 構造体または共用体ではないメンバー theSizes の要求
これと同じエラーが発生しますが、プロパティが .h ファイルで正しく設定されていることを確認しました。
コードは次のとおりです。NSUInteger theSizesCount = [theWho.theSizes count];
エラーは「エラー: 構造体または共用体ではないメンバー theSizes の要求です。この .m ファイルは 6 つの .h ファイルをインポートしています。そのうちの 4 つは theWho で同じプロパティを持っていますが、さまざまなスーパー クラスに関連しています。これは . m ファイルはそのうちの 1 つだけを実装しており、theWho と theSize は合成されています。
また、このコードでは、Sizes 変数は緑色ですが、Who 変数はそうではありません。さらに、NSUIntegers、NSMutableArray などの複数の場所でエラーが発生しています。
どこが間違っていますか?ヘッダー ファイル コードの一部を以下に示します。
と..
vb.net - VB.NET の静的メンバー
私はこれを書いていました:
しかし、これを次のように減らすことができるかどうか疑問に思いました。
問題は、「New」ビットは、関数が最初に実行されたときに一度だけ実行されますが、次の呼び出しでは既に存在するということです。
乾杯、ロブ。
c++ - C++ でオブジェクトを変換し、プライベート データ メンバーにアクセスできますか?
クラス内のプライベート データ メンバーにアクセスしたい。このクラスには、プライベート データ メンバーにアクセスするためのメンバー関数はありません。プライベートです。
私はクラスを取りたいと思っています。1 つの方法は、クラスの宣言をコピーし、private メンバーを public にして、新しいクラス class something_else を呼び出すことでした。次に、再解釈キャストを行い、元のオブジェクトをコピーします。これは機能します。しかし、私はもっとエレガントなものが欲しい...またはおそらく一般的な...または別の方法が必要です。
どのようなオプションがありますか? void* を使用できますか? クラスを別の空のクラスに memcpy できますか? これを行う方法は何ですか??
%
java - Java: 同じクラスの別のインスタンスからプライベート フィールドに直接アクセスする
equals(Object obj)
クラスの関数を書いています。obj
呼び出し元からのプライベート フィールドにアクセスできることがわかりました。したがって、ゲッターを使用する代わりに:
フィールドに直接アクセスできます:
これは悪い習慣ですか?
php - http://.....com/value のような URL から値を取得するにはどうすればよいですか
PHPを使用してWebアプリケーションを開発しています。要件の 1 つは、必要なメンバー ID が、http......com//joe などのフォルダー名のように見えることです。ID は「joe」です。
通常、私は http......com/?id=joe を使用しますが、私のクライアントはこの考えを理解していません...
そのIDを取得するにはどうすればよいですか???
ありがとう