問題タブ [private-methods]

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

c# - C#で「真の」プライベートメソッドを作成するにはどうすればよいですか?

実際、プライベートメソッドはC#で実装されており、それでも。で検索できますReflection

私がやろうとしているのは、public string Encrypt(string data)暗号private string Decrypt(string cipher)化と復号化を実行するためのメソッドを作成することです。

残念ながら、誰かが.NET Frameworkを知っている場合、彼はメソッドReflectionを見つけるために使用できDecrypt、暗号化されているすべてのものを復号化します。

それほど安全ではないようです。Decryptだから私はメソッドを本当にプライベートメソッドにしたいと思っています。

しかし、それを行う方法は?


2012年1月9日午後10時52分シドニー時間更新

bdaresは、この質問の技術的な説明を提供します

エリックリッパートはこの質問の政治的説明を提供します

両方の専門家に感謝します!

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

c# - 例外をスローする Moq c# プライベート メソッド

このクラスを考えると:

MyMethod をモックしてスローするにはどうすればよいOutOfmemoryExceptionですか?

編集1:

MyMethodデータベースからいくつかのデータをロードし、予期しないエラーが発生する次の状況を考えるとMyMethod、例外がスローされます。その状況を単体テストできるようにしたい。私の場合、execute メソッドの catch 句です。

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

java - メソッドの取得と継承の混乱

さて、私は多くの問題を抱えています、私はまだJavaを学んでいます、そして私の本は私がネット上で一般的であると思う仕事を私に設定しました、私が立ち往生している部分は...

銀行口座プログラムを作成する必要があります。口座名義人には、普通預金口座(金利があり、当座貸越機能がない)と、小切手口座(100ポンドの当座貸越機能があり、利息がない)が与えられます。

私はまだ当座貸越を実施しておらず、引き出しと預金の機能を準備するための途中ですが、私の質問は興味を持っています。私はスーパークラスで普通預金口座の残高と当座預金口座の残高を定義したので、普通預金口座クラス私はそれをプライベートにしたので、私は普通預金残高を参照することができません。set.nameメソッドを使用しようとしていますが、明らかに間違っています。

大きな笑顔とアドバイスをしてくれる人に感謝します!

スーパークラスは次のとおりです。

サブクラスは次のとおりです。

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

javascript - 名前空間の外部から内部構成を更新するには?

次のようなJavaScriptファイルがあります

ページの最初のロードで、私は呼び出します

必要に応じて起動します。

問題はhandleOrientationChange、名前空間の外部から構成を更新する必要があるメソッドがあることです (オーバーヘッドのために loadHomeBanner メソッドを起動したくありません)。

rpc.AN.controller.setConfigクロージャーの範囲外から呼び出すにはどうすればよいですか?

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

objective-c - NSWindow: -setOpaque:NO の代替

QuickTime X ウィンドウのようなウィンドウが必要です。丸みを帯びた角を持つ完全に不透明な窓。

カスタムボーダレスNSWindowを実装して取得しました:

そしてカスタムNSView

期待どおりに機能しますが、ウィンドウのサイズが速く変更されると、ウィンドウが著しく遅くなります。

私は、この速度低下が によって与えられることを確認しました-setOpaque:NO。その行を削除すると、ウィンドウのサイズを再びすばやく変更できますが、コーナーは明らかに丸くなりません。

使用を避け、-setOpaque:NO角を丸くする方法はありますか? コーナー以外はすべて不透明なウィンドウを作成できますか?

ビューは であるNSOpenGLViewため、役立つ場合は OpenGL を活用できます。

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

ruby-on-rails - rails 3.2.1カスタムモジュールは、コントローラーによるプライベートインスタンスメソッドへのアクセスを制限します

** Rails :3.2.1 を使用、Ruby: ruby​​ 1.9.3p0 (2011-10-30 リビジョン 33570) [i686-linux] **

私のモジュールには、1 つのプライベート インスタンス メソッド (get_tables_of_random_words) と 1 つのモジュール関数 (get_random_word) があります。

Rails コントローラーからモジュール関数を呼び出していますが、問題なく動作します。ただし、モジュールのプライベートインスタンスメソッドを呼び出すと、問題なく呼び出されます。

このような動作の背後にある理由と、私が望む機能を実現する方法を誰か説明してください.モジュールを含むクラスからモジュールのプライベートインスタンスメソッドを呼び出したくありません.私のプライベートインスタンスメソッドは、必要なユーティリティメソッドです.モジュールの内部からのみ動作します。

Util::RandomWordsUtil

GamesController (Scaffold 生成コントローラー - カスタマイズ)

以下は、私が試したアプローチですが、期待どおりに機能しませんでした。参考:Rubyのプライベートモジュールメソッド

Util::RandomWordsUtil (試みたアプローチ-1) # get_tables_of_random_words could not be found エラーは get_random_word メソッドからプロンプト表示されます

Util::RandomWordsUtil (試したアプローチ-2) # 未定義のローカル変数またはメソッド 'get_random_word' を示すエラーがコントローラーからプロンプト表示されます

ありがとう、
ジグネッシュ

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

objective-c - プライベート メソッドの実装

この質問は何よりも好奇心です。しかし、私は現在、すべてのプライベート メソッドを最初に@implementationmy.m ファイルに配置して、.m ファイルにそれらのメソッド用に別のカテゴリを作成しないようにしています。他のメソッドが呼び出す前にプライベート メソッドが実装されていれば、すべて問題ありませんでした。宣言されていないメソッドを実装前に呼び出そうとすると、Xcode が警告してくれたのをはっきりと覚えています。少なくとも、できると思います。今、私は自分の正気を少し疑い始めています.Xcodeは、実装が@implementation実装の前にある場合でも、宣言されていないメソッドの実装が 内のどこかにある限り、宣言されていないメソッドを呼び出すことができるようになりました

これは最近の変更ですか、それとも古い「C」の制限からメソッドの順序を構成しているのでしょうか?

Xcode の現在の動作では、プライベート メソッドのカテゴリを作成する必要はないようです。個人的には、これはかなりいいと思います。

編集:Xcode 4.3.1を使用しています

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

.net - .Netはリフレクションによってプライベートメソッドを取得できません

リフレクションを使用してプライベートメソッドを取得するのに問題があります。BindingFlags.NonPublicおよびBindingFlags.Instanceを使用しても、機能しません。HandleClientDrivenStatePropertyChangedは、CreateRadioPropertyInstancesメソッドと同じクラスで定義されます。

GetMethodはnullを返します。何が問題になる可能性がありますか?

[編集されたコード]

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

actionscript-3 - 別のクラスのプライベート静的メソッドを使用する方法

私はadobeairPNGEncoderを拡張するクラスを書いています、

writeChunkメソッドを使用したいのですが、プライベートスタティックのようで、コードで使用できないようですが、次のようなエラーが発生します

エラー:説明リソースパスの場所タイプ1061:静的タイプcom.adobe.images:PNGEncoderの参照を介して、未定義の可能性があるメソッドwriteChunkを呼び出します。pngMethods.as / FOTO_WITH_AS3_1 / src/xmp行121フレックス問題

私のクラス

AdobePNGメソッド

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

c++ - C ++プライベート関数:クラスメンバー変数を関数パラメーターで渡すかどうか

これは、C++クラスの実装で何度も出てくる質問です。人々の考えがここにあるのか知りたいです。どのコードが好きですか、そしてその理由は何ですか?

または代替:

私は常に2番目のものを好むと思います。なぜなら、その後fは任意のインスタンスで操作できるからですCMyClassが、それでも、最初のコードは完全に有効であるため、fこれまでにのみ操作されるのでm_Member1、実際には2つの関数に分割しています。コードを読みやすくします。

はい、これは「答え」の質問というよりは議論の質問ですが、私は推論にもっと興味があります。私は答えとして、良い推論または良い基準を与える応答をマークします。

また、これは単なるおもちゃの例であることに注意してください。クラスは実際にはこれよりも大きくなるため、組織化が重要です。