問題タブ [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 投票する
2 に答える
1819 参照

oop - Scala でクラスのコンパニオン オブジェクトのプライベート クラス メソッドにアクセスできないのはなぜですか?

オブジェクト指向設計クラスの宿題に取り組んでいますが、Scala のコンパニオン オブジェクトで問題が発生しています。コンパニオン オブジェクトがコンパニオン クラスのプライベート メソッドにアクセスできるはずだといくつかの場所で読んだことがありますが、それを機能させることができないようです。(メモとして、割り当ての内容は二分探索木の実装に関係していたので、答えを求めているだけではありません...)

私はプライベート クラス BstAtlas のインスタンスを作成することになっているオブジェクトを持っています (Bst は Atlas オブジェクトでも定義されていますが、明確にするためにそれを取り出しました)。

しかし、コンパイルに行くと、次のエラーが発生します。

Question23.scala:15: エラー: メソッド helpFocusRoom に Atlas.Atlas でアクセスできません a.helpFocusRoom(newRoom);

関数 helpFocusRoom を非表示にする必要がありますが、非表示にする方法がわかりませんが、コンパニオン オブジェクト内でアクセスできます。

ここで私が間違っていることを誰かに教えてもらえますか?

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

objective-c - Obj-C でプライベート メソッドを作成するために使用する手法はどれですか?

Objective-C でプライベート メソッドを作成したい場合、何を使用すればよいですか?
1) よく知られているカテゴリ手法。
2) @private ディレクティブ。
(私はiOS開発を行っています)。

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

c# - Type.InvokeMemberまたはC#のメッセージを介してフォームまたはクラスのプライベート関数を呼び出す方法はありますか?

私が持っているのは、プライベート機能とパブリック機能の両方を持つメイン アプリケーションのフォームの束です。各フォームが作成およびロードされたときにアクセスし、更新、コントロールの追加などのためにフォームへの参照を保持するプラグイン アーキテクチャを配置しています。

私たちがやろうとしているのは、このプラグイン アーキテクチャを実装することですが、一部のプラグインはフォームのプライベート関数を呼び出す必要がある場合があります。Type.InvokeMember で試した例を次に示します。

別のDLLで...

私は試してみ"SayHello"ましたが"SayHello()"、どちらも「MissingMethodException」エラーを返します:

バインダーを作成して使用する必要がありますか? もしそうなら、どうすればいいですか?System.Windows.Forms.Message でこれを簡単に行うことはできますか? もしそうなら、どのように?

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

php - 派生クラスの関数のアクセス レベルを下げる

PHP の派生クラスで関数のアクセス レベルを下げる可能性はありますか?

例 (... より多くのコードを意味します)

MyFuncこれで、ion をbarオブジェクトと呼ぶことができなくなりました。しかし、この方法は PHP では有効ではないようです。その他の方法で?空の関数を実装できることはわかっていますが、インターフェイスで関数を公開したくありません。

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

c++ - クラスで関数をプライベートにするのはいつ/なぜですか?

いつ関数privateを作成する必要があり、なぜそれが良い考えなのですか?

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

objective-c - Objective-Cはプライベートメソッドを呼び出します

以下は、Objective-Cのプライベートメソッドの例です。

MyClass.m

プライベートインターフェイス/メソッドの宣言について読みました。しかし、他のパブリックメソッドからそれらを呼び出す方法は?試しまし[self privateMethod:@"Foo" and: @"Bar"]たが、正しくありません。

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

javascript - console.log で返される JavaScript オブジェクト名を設定するにはどうすればよいですか?

では、ここで最初の質問です。お手柔らかにお願いします。

私は、Web プログラミング以外のさまざまなバックグラウンドを持つ他の数人の開発者と、かなり JavaScript を多用するプロジェクトに取り組んでおり、JavaScript 疑似クラスでパブリックおよびプライベート メソッドとプロパティを純粋に優れたコーディング プラクティスとして使用することにしました (つまり、実際の利点やセキュリティがないことを知っています)

public と private を実行するいくつかの異なる方法 (つまり、ローカル スコープの変数と関数を特権メソッドで使用してパブリックに使用する) をいじりました。パブリック インターフェイス、効果的に他のすべてを非表示にします。

次に例を示します。

Chrome でインスタンス化してログインすると、次のようになります。

出力:

> Objectここで私の質問: コンストラクターからパブリック インターフェイスを新しいオブジェクトとして返すため、console.log を実行すると、それ自体が次のように識別されることに気付くでしょう> MyObject

理想的には、後者をデバッグ目的で表示したいと考えており、コンストラクターの「MyObject」名に でアクセスする方法は知っていますが、_this.constructor.nameそのように認識されるように設定する方法がわかりません。

これを手動で設定する方法を知っている人はいますか?

:
これはある意味で JavaScript の慣習を荒らし、丸い穴に四角いペグをはめ込もうとしているのは承知していますが、私たちがやろうとしていることを達成するための非常に明白で読みやすい方法であることがわかりました。別のデザインでこれを実現する方法についての提案は受け付けていますが、最終的には現在のデザインに合った答えを探しています。

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

rubygems - 未定義のクラス/モジュール YAML::PrivateType

新しいバージョンの gem をサーバーに正常にアップロードしました。ローカルからgemをインストールすると、正常にインストールされます。

しかし、リモート サーバーから同じ gem をインストールしているときに、次のエラーが発生します。

エラー: gem の実行中に ... (ArgumentError) 未定義のクラス/モジュール YAML::PrivateType

ノート:

クラス/モジュールの外にメソッドを含めました。それで何か問題はありますか?

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

javascript - javascriptまたはjqueryを介したRailsのプライベート/保護されたメソッドへのアクセス

jqueryで次のようなことを行うことで、パブリックコントローラーアクションにアクセスできることを知っています。

しかし、jqueryまたはjavascriptを使用してコントローラーのプライベート/保護されたアクションにアクセスするにはどうすればよいですか?

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

iphone - Objective-Cのプライベートメソッドとパブリックメソッド、およびヘッダーでの宣言かどうか。

Objective-cのプライベートメソッドへのベストプラクティスアプローチは何ですか。これは、クラスをヘルパーメソッドとしてのみ使用するメソッドです。

特に私にははっきりしないのは:

  1. ヘッダーファイルでプライベートとして指定されたメソッドを持つ必要はありますか?つまり、ヘッダーファイルから除外しないのはなぜですか。
  2. ヘッダーファイルから除外できる場合、プライベートメソッドを持つことのポイントは何ですか?
  3. それとも、objective-cの場合、実際のプライベートメソッドのようなものはありません。その場合、ヘッダーファイルですべてを指定し、わざわざプライベートをマークしない方がよいでしょうか。

ありがとう