問題タブ [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.
c# - ガベージ コレクションを強制するか、Private フィールドに反映させるか、どちらが害が少ないですか?
アンマネージ リソースに対して SafeHandle を内部的に使用するサード パーティ ライブラリがあります。一部のエラーの場合、オブジェクトを破棄して再作成する必要があります。ただし、dispose の実装にはバグがあり、これらのケースのサブセットでハンドルを閉じることができません。これにより、ファイナライザーが実行されるまで、新しいオブジェクトが正常に作成されなくなります。
サードパーティのコードが修正されるまで、これに対処するために 2 つの解決策 (どちらも悪) が提案されています。
a を実行し
GC.Collect
てファイナライザーを実行し、オブジェクトをクリーンアップしますリフレクションを使用してハンドルを取得し、破棄に失敗した場合はハンドルを閉じます
これらのうち、悪意が少ないのはどれですか?その理由は? これらのいずれかよりも害が少ないと考えられていない他の方法はありますか?
java - Java クラスのプライベート フィールドとメソッドを自動的に削除する方法
次のような多くのプライベート コードを含むクラスを生成するコード ジェネレーターがあります。
人間の介入なしに、未使用のプライベート フィールド/メソッドと内部クラスをすべて削除するツールを探しています。また、生成されたソース コードでメトリックを実行できるように、バイト コードではなくソース コードで動作するようにしたいと考えています。コードジェネレーターを変更することは可能ですが、もっと簡単なものを探しています。
javascript - MooTools1.3以降のクラスのプライベートプロパティ
私はここ数日、MooToolsクラスにプライベートまたは保護されたプロパティを設定する方法を研究してきました。さまざまな記事(つまり、Sean McArthurのMooToolsクラスでのプライベート変数の取得)は、MooToolsの非推奨バージョンのアプローチを提供していますが、MooTools1.3以降の動作方法を追跡することはできませんでした。
今日、コードで何時間も遊んだ後、私は適切なソリューションを作成したと思います。私はプログラマーとしての経験があまりないので、「考える」と言います。ここのコミュニティが私のコードをチェックして、それが実際に有効なソリューションなのか、それともハックジョブエミュレーションなのかを教えてくれることを望んでいました。
ヒントは本当にありがたいです!みんな、ありがとう!
編集:まあ、これは恥ずかしいです。明らかなobj1._dataをチェックするのを忘れました。これがインスタンスオブジェクトを参照するとは思いませんでした。だから、私は吸う。それでも、どんなアイデアも素晴らしいでしょう!
c# - C# でチェーン化されたプライベート メソッドの単体テスト
私の問題は、クラスにパブリック メソッドがあり、それがプライベート メソッドを呼び出していることです。プライベート メソッドは別のプライベート メソッドを呼び出しており、4 つのチェーンされたプライベート メソッドを使用しています。パブリック メソッドに対してのみ単体テストを作成する必要があることはわかっています。私の場合、すべてのプライベート メソッドがパブリック メソッドから呼び出されるため、完全なコード カバレッジが得られます。しかし、何か問題が発生した場合、ユニットテストはどのメソッドが失敗したかを正確に知ることができません。メソッドのいくつかを別のクラスに移動してテストできるようにする必要があることはわかっていますが、これは、それぞれにメソッドが 1 つしかない 4 つの異なるクラスを作成する必要があることを意味します。
これらのプライベート メソッドをそれぞれテストする方法はありますか、それともプライベート メソッドをテストするために Visual Studio の統合機能を使用する必要がありますか?
java - Javaでプライベート内部クラスメンバーをパブリックにするのはなぜですか?
クラスを含む外部でまだアクセスできない場合、Javaでプライベート内部クラスのメンバーをパブリックと宣言する理由は何ですか? それともできますか?
javascript - javascriptのメンバーにアクセスできません
私はjavascriptでクラスを次のように定義しています
ここで、ユーザーはClass.publicFunctionにアクセスできますが、 Class.privateFunctionにはアクセスできません。
ここで、このクラスを拡張するためのインターフェースをユーザーに提供したいと思います。そこで、パブリック関数extendを追加しました。
私の目的は、extend属性を次のように使用することでした
としてアクセスします
私が直面している問題は、拡張関数someFuncでのprivateFunction()の呼び出しが利用できないことです。それがスコープの問題であることは理解できますが、とにかく私のニーズを解決することはできますか。
c++ - クラス自身と同じ型のメンバを持つクラスの「不完全な型」
次のような、同じクラスのプライベート メンバーを持つべきクラスがあります。
しかし、メンバーは不完全な型であることがわかります。なんで?ポインターを使用しても不完全な型はわかりませんが、ポインターは使用したくありません。どんな助けでも大歓迎です
c++ - プライベート静的メンバー関数の使用は何ですか?
boost::asio の例のリクエスト パーサーを見ていましたが、なぜプライベート メンバー関数is_char()
がstatic
? :
静的関数ではない関数consumerで使用されます。
メンバー関数のみを呼び出すことができis_char()
、静的メンバー関数は呼び出していませんis_char()
。これらの関数が静的である理由はありますか?
java - Java継承のプライベートメンバー
Javaサブクラスの場合、そのスーパークラスのすべてのメンバーを継承できると言われました。それで、これは私的なメンバーでさえ意味するのでしょうか?保護されたメンバーを継承できることは知っています。
誰かが私にこれを説明できますか?私は今完全に混乱しています。
c# - Silverlight でプライベート メンバーにアクセスする
私は Silverlight にかなり慣れていませんが、これは常に行われています。私はそれを行う方法をまだ知りません。
プライベート メンバーの機能にアクセスするにはどうすればよいですか?
まず、別のスレッドが BusyIndicator に関連付けられたウィンドウ コードを呼び出したときに、ビジー ウィンドウ インジケーターを使用しようとすると、ランタイム エラーが発生しました。
とにかく、私の解決策は、この呼び出しを可能な限り公開することでした。しかし、今はコンパイルエラーが発生しています。誰かがこれで私を助けることができますか?
このエラー メッセージを回避する方法を教えてください。