問題タブ [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.

0 投票する
1 に答える
455 参照

prism - プライベートメンバー変数のみを変更する単体テスト関数?

現在、Prism と MVVM パターンを使用するプロジェクトで ViewModel の単体テストを作成しています。

私のビューは主に、さまざまなマウス イベント (LeftMouseButtonDown、LeftMouseButtonUp など) に反応する ItemsControl で構成されています。このようなマウス イベントが発生すると、EventArgs とその他の接着情報が ViewModel に渡され、適切なメソッドが呼び出されます (MouseMove イベント --> OnMouseMove メソッド)。

このようにして、以前に ItemsControl に追加されたアイテムをドラッグする方法を実装しました。これは、OnMouseLeftButtonDown メソッドで 2 つのメンバー変数「movingObject」と「gripPoint」を設定し、OnMouseLeftButtonUp メソッドで変数を null に設定することによって行われます。

ここで発生する問題は、これらの関数 (LeftButtonUp、LeftButtonDown) を単体テストする必要があるかどうかです。理論的には、それらは「外部」の世界 (-> ViewModel 自体ではなく) によってアクセスされるため、テストに値しますが、(私の意見では) パブリック アクセサーに値しないプライベート変数の変更をどのようにテストする必要がありますか? (低レベルの目的で存在します)?

前もって感謝します!

0 投票する
1 に答える
1237 参照

scripting - Luaスクリプトの実装

私は現在、作業中のアプリケーションの1つにLuaを実装する作業を行っています。現在、C apiを使用し、lua_registerを使用して関数を登録していますが、静的および非静的関数ポインターを特定のクラスメソッドに渡せるようにしたいと考えています。

ネット上で特定のライブラリを見つけましたが、それらが提供する全体的な機能はほとんど必要ないので、これを行う簡単な方法があるかどうか疑問に思いました。

ありがとうございました。

0 投票する
1 に答える
460 参照

f# - 外部アセンブリの構造体のパブリック読み取り専用メンバーへのアクセス

public readonlyF#を使用してC#アセンブリで定義された構造体型のメンバーを読み取ると、奇妙なエラーが発生します。

Client.exeをF#1.9.6.16でコンパイルすると、最後の行に次のエラーが表示されます。

この記事の執筆時点では、Webは役に立たない。クラスの不変のメンバーを読み取ることができ、構造体の可変のメンバーを読み取ることができるのに、構造体の不変のメンバーを読み取ることができないのは奇妙に思えます。回避策は簡単ですが、興味があります。これはコンパイラのバグですか?

編集:バグレポートをfsbugs@microsoft.comに送信しました

0 投票する
3 に答える
904 参照

iphone - エラー: 構造体または共用体ではないメンバー theSizes の要求

これと同じエラーが発生しますが、プロパティが .h ファイルで正しく設定されていることを確認しました。

コードは次のとおりです。NSUInteger theSizesCount = [theWho.theSizes count];

エラーは「エラー: 構造体または共用体ではないメンバー theSizes の要求です。この .m ファイルは 6 つの .h ファイルをインポートしています。そのうちの 4 つは theWho で同じプロパティを持っていますが、さまざまなスーパー クラスに関連しています。これは . m ファイルはそのうちの 1 つだけを実装しており、theWho と theSize は合成されています。

また、このコードでは、Sizes 変数は緑色ですが、Wh​​o 変数はそうではありません。さらに、NSUIntegers、NSMutableArray などの複数の場所でエラーが発生しています。

どこが間違っていますか?ヘッダー ファイル コードの一部を以下に示します。


と..

0 投票する
1 に答える
1260 参照

vb.net - VB.NET の静的メンバー

私はこれを書いていました:

しかし、これを次のように減らすことができるかどうか疑問に思いました。

問題は、「New」ビットは、関数が最初に実行されたときに一度だけ実行されますが、次の呼び出しでは既に存在するということです。

乾杯、ロブ。

0 投票する
6 に答える
929 参照

c++ - C++ でオブジェクトを変換し、プライベート データ メンバーにアクセスできますか?

クラス内のプライベート データ メンバーにアクセスしたい。このクラスには、プライベート データ メンバーにアクセスするためのメンバー関数はありません。プライベートです。

私はクラスを取りたいと思っています。1 つの方法は、クラスの宣言をコピーし、private メンバーを public にして、新しいクラス class something_else を呼び出すことでした。次に、再解釈キャストを行い、元のオブジェクトをコピーします。これは機能します。しかし、私はもっとエレガントなものが欲しい...またはおそらく一般的な...または別の方法が必要です。

どのようなオプションがありますか? void* を使用できますか? クラスを別の空のクラスに memcpy できますか? これを行う方法は何ですか??

%

0 投票する
6 に答える
6372 参照

java - Java: 同じクラスの別のインスタンスからプライベート フィールドに直接アクセスする

equals(Object obj)クラスの関数を書いています。obj呼び出し元からのプライベート フィールドにアクセスできることがわかりました。したがって、ゲッターを使用する代わりに:

フィールドに直接アクセスできます:

これは悪い習慣ですか?

0 投票する
1 に答える
126 参照

php - http://.....com/value のような URL から値を取得するにはどうすればよいですか

PHPを使用してWebアプリケーションを開発しています。要件の 1 つは、必要なメンバー ID が、http......com//joe などのフォルダー名のように見えることです。ID は「joe」です。

通常、私は http......com/?id=joe を使用しますが、私のクライアントはこの考えを理解していません...

そのIDを取得するにはどうすればよいですか???

ありがとう