問題タブ [private-members]

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

visual-studio - Visual Studio:プライベートメンバーまたは内部メンバーに参照がない場合に警告します

Visual Studioに、プライベートメンバーがクラス内に参照を持っていないことを警告する方法はありますか?パッケージ/モジュール内に参照がない内部メンバーはどうですか?

コードをリファクタリングしているので、[右クリック]->コードベース内の各メンバーのすべての参照を検索して、すべての問題を確実に削除したくありません。より良い方法が必要です...

0 投票する
10 に答える
101525 参照

java - 外側の Java クラスが内側のクラスのプライベート メンバーにアクセスできるのはなぜですか?

外部クラスが内部クラスのプライベート インスタンス変数にアクセスできることを確認しました。これはどのように可能ですか?同じことを示すサンプル コードを次に示します。

この動作が許可されているのはなぜですか?

0 投票する
5 に答える
5793 参照

javascript - JavaScriptでプライベートメンバーを継承するには?

JavaScript でプライベート メンバーを基本クラスからサブクラスに継承する方法はありますか?

私はこのようなことを達成したい:

プライベート (保護された) プロパティを継承できる他の oop 言語 (C++ など) のように、クラスのようなシミュレーションを実現するにはどうすればよいですか?

ありがとう、デビッド・シュライバー

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

reflection - AspectJの特権アスペクトを介してプライベートメンバーにプログラムでアクセスする方法は?

AspectJで次のことができるかどうか疑問に思っていました。RubyObject クラスのすべてのオブジェクトにメソッド .inspect() を追加しています。そのメソッドは #(CompleteClassName, var1=val1, var2=val2, …) のような文字列を吐き出すはずです

これまでのところ、 this.getClass().getFields() は必要なすべての可視フィールドを取得し、 this.getClass().getDeclaredFields() と Modifier.isPrivate(field.getModifiers())) を組み合わせると、すべてプライベートフィールド..

ここでの問題は、表示されているフィールドのようにプライベート フィールドの値を取得できないことです。私が使用しているリフレクション API は AspectJ の一部ではないため、私がここでいわゆる特権アスペクトを実行していることに気付いていないため、これは正常なことだと思います。

私は特権モードにいるので、this.privateVariableName を使用して必要なすべてのプライベート変数にアクセスできますが、変数名自体が変数内にある場合、プログラムでどのようにアクセスできますか?

ご協力いただきありがとうございます..

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

private-members - パブリック メンバー関数を多くのプライベート メンバー関数に分割する

いくつかのことを行うクラスのパブリックメンバー関数を書くとき..

その関数では、いくつかのプライベート メンバー関数に分割していることに気付きました。パブリックメンバー関数をいくつかの関数に分割しても意味がありません。なぜなら、あることを別のことなしに行うことはできず、ユーザーが何をどの順序で行うかなどを心配したくないからです。むしろ、RunLogic() 関数はこのようなものに見えます...

DoThing 関数はプライベート メンバー関数です。Code Complete で、Steve McConnel は、クラスに含める関数の数を減らすことを推奨していますが、私はむしろ、すべてのコードを 1 つの関数に入れることはしたくありません。彼の本当の意味についての私の仮定は、クラスはあまり機能的であってはならないということですが、これに関して他のプログラマーがどう考えているのか気になります。

さらに、パブリック メンバー関数で公開する実装の詳細を徐々に減らし、ほとんどの作業を小さなプライベート メンバー関数に移す方向に進んでいます。明らかに、これによりより多くの機能が作成されます...しかし、問題はそこにあります。

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

c# - C# でプライベート メンバーの値を取得する方法

プライベートメンバーの値を取得したいので、次のように書きました。

しかし、メソッド「GetValue」は最初のパラメーターで元のオブジェクトを必要とし、実行時に取得するため、このオブジェクトはありません。誰か助けてくれませんか?!

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

ruby - Rubyでインスタンス変数を非公開にする方法は?

Rubyでインスタンス変数を「プライベート」(C++またはJava定義)にする方法はありますか? つまり、次のコードでエラーが発生するようにしたいと考えています。

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

c# - プライベート メンバー アクセサーとコレクションを処理する方法は?

私はこのようなクラス階層を持っています

ここで、A の 2 つのインスタンスがプロパティ KeyedCollection 内に同じ項目 B を持っているかどうかを比較する単体テストを作成したいと思います。ただし、A インスタンスに対して foreach ループを実行できません。私が試したこと、

このコードは、C クラス アクセサーが IEnumerable インターフェイスを実装していない (KeyedCollection クラスからのインターフェイスを実装していない) ため、コンパイルされません。この問題をどのように克服できるかについて、誰かが考えを持っていますか?

私が得ているエラーメッセージは

'A_Accessor.C' には 'GetEnumerator' のパブリック定義が含まれていないため、foreach ステートメントはタイプ 'C' の変数を操作できません

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

javascript - Javascriptプライベートメソッド-メモリへの影響は何ですか?

クロージャ内にいくつかのプライベート変数を隠そうとしているコードに取り組んでいます。重要なのは、環境がメモリに関してかなり制約されていることです。そのため、クラスの全体的なフットプリントを低く抑えることにも関心があります。

オブジェクト上のすべてのメソッドと変数をパブリックにするだけの場合と比較して、クロージャを使用してプライベートインスタンスの変数とメソッドを非表示にすることの影響は何ですか?クロージャを使用しているインスタンスは、クロージャを使用していないインスタンスよりも多くのメモリを消費しますか?もしそうなら、私はどれだけ多くのメモリを使用すると予想しますか?

私のコードは次のようになります

....続けて、残りのすべてのメソッドを定義します。