問題タブ [private]

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 投票する
7 に答える
54700 参照

objective-c - 実際のプライベートインスタンス変数を作成するにはどうすればよいですか?

外部からアクセスできないインスタンス変数を作りたい。Objective-cでそのようなことは可能ですか?Appleにはプライベート変数などがあることを覚えていますが、人々がそれらについて知っていれば、それらを使用することができます。Appleはそれを「プライベートAPI」と呼んでいますが、そこに何が入っているかを見つければ、明らかに他の人もそのようなものにアクセスできます。

これまで、このようなものがプライベートインスタンス変数を作成すると信じていました。

@property、@ synthesizeはなく、上記の宣言だけです。

また、Appleが_inFrontOfTheirPrivateInstanceVariablesを追加していることも知っていますが、他の人がそうしているのを見たくないと言っていました。

ここでのトリックは何ですか?

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

java - Private inner class synthesizes unexpected anonymous class

When you compile a Java class with a private inner class, it appears that an anonymous class is automatically synthesized along with it for some reason. This class is sufficient to reproduce it:

When compiled, this generates the expected SynthesizeAnonymous.class and SynthesizeAnonymous$InnerClass.class files, but it also generates a strange SynthesizeAnonymous$1.class file that corresponds to an anonymous subclass of java.lang.Object that was synthesized. If you look at the disassembly with javap, it appears the default constructor of InnerClass gains a hidden parameter of this anonymous type, and that null is passed to it when the new InnerClass() is called.

Why is this class created? It's created even if InnerClass isn't static, but it isn't created if InnerClass isn't private or no instance of InnerClass is ever created. Is it some form of access control? How does that work?

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 投票する
4 に答える
1463 参照

c# - プライベートまたはプロパティを使用しますか? C#

次のコードはクラス内にあることに注意してください単一のクラス

ご覧のとおり、私のプロパティは何もしないので、使用する必要があります

また

0 投票する
8 に答える
16535 参照

java - Javaでプライベートクラスのメンバーにアクセスするにはどうすればよいですか?

(getter関数を介して)読み取り専用にすることを目的としたプライベートフィールドを含むデータモデルクラスがあります。これらのフィールドは、データベースのコンテンツを使用して、通常の操作中にJPA永続性プロバイダー(eclipselink)によって設定されます。単体テストでは、永続層のモックアップからの偽の値に設定したいと思います。どうやってやるの?とにかく、eclipselinkはこれらの値をどのように設定しますか?

簡略化した例:

0 投票する
2 に答える
7027 参照

vb.net - リフレクション:プロパティに非パブリック(プライベート/保護)セッターがある場合、プロパティ情報オブジェクトから見つける方法は?

フォーラム/インターネットで、(Public プロパティの)PropetryInfo オブジェクトが Private \ Protected Setter を持っているかどうかを明らかにする方法を検索しました...それはすべて無駄でした....私が見つけたすべての助けは、方法に関するものでしたプライベート セッターを持つパブリック プロパティの "Set" 値...

パブリック プロパティの PropertyInfo オブジェクトがあるかどうかを知りたいのですが、そのセッターが非パブリックかどうかはどうすればわかりますか?

例外処理ブロックで、PropertyInfo オブジェクトの GetValue を実行してから、同じ値を設定して SetValue を呼び出してみましたが、驚いたことに、うまく機能し、エラーが発生しませんでした。

ヘルプは非常に高く評価されます...

例えば

クラス終了

どうも

ヴィニ・サンケ。

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

java - 紛らわしい「プライベートメソッドをオーバーライドする」

このコードについて2つの質問があります

1)関数fは、オーバーライドpoの参照でどのように表示されますか。

2)「privatef()」が出力されるのはなぜですか

0 投票する
4 に答える
237 参照

c++ - C++のプライベートに構築されたクラス

関数を呼び出してコンストラクターをプライベートに保つにはどうすればよいですか?クラスを静的にすると、コンパイラーがコンストラクターを呼び出すために使用するオブジェクト名を宣言する必要があります。コンストラクターがプライベートの場合は宣言できません(オブジェクトも無関係になります)。これが私が使おうとしているコードです(コンパイルできません):

後でオブジェクトを追加する前に多くのチェックを行い、送信されたすべての変数が一意でない場合は新しいオブジェクトを作成するのではなく、以前のオブジェクトを変更するため、コンストラクターをプライベートに保ちたいと思います。

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

c++ - C ++はオブジェクトのリストを保持し、別の関数を介してコンストラクターを呼び出します

オブジェクトが作成されないのはなぜですか?そして、コンストラクターから
どのように実行できますか?AllReferrals.push_back(this);

私がそうするとき、私は言われます

エラーC2065:'AllReferrals':宣言されていない識別子

と同様

エラーC2228:「。push_back」の左側にはclass / struct/unionが必要です

リストの初期化をクラスの前に置くと、

エラーC2065:'AllReferrals':宣言されていない識別子

これが私のコードです:

0 投票する
7 に答える
1661 参照

iphone - これは iPhone 開発者のプライベート機能を使用していると見なされ、違法ですか?

UIWebView のスクロールを無効にしようとしていますが、見つけた唯一の方法はこの方法を使用することです:

これは iPhone SDK の違法な使用方法と見なされますか? これにより、App Store への申請が拒否される可能性はありますか?