問題タブ [public]

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 に答える
160 参照

c# - インターフェイスの問題

Check()メソッドを持つインターフェイス(IMessageと呼びます)があり、クラスがこのインターフェイスを実装しています

それはすべて大丈夫です。問題は、このメソッド(Check())をパブリックにしたくないので、アセンブリの内部に保持したいのですが、内部にすると、コンパイラはインターフェイスを実装しないと言います。インターフェイスを実装するには、パブリックである必要があります。私に何ができる?

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

php - 親クラスからのアクセスを許可しながらパブリックアクセスを制限する方法で、サブクラスのパブリックメソッドをオーバーライドしますか?

さまざまなパブリックゲッターメソッドを備えたジェネリックCollectionクラスがあります。

コレクションから1つのアイテムを取得するには、get()を呼び出します。複数のアイテムを返すメソッドもいくつかあります。getMany()、getRange()、getAll()、find()、findAll()、query()、queryAny()などです。

内部的には、複数のアイテムを返すこれらのメソッドはすべて、返す個々のアイテムを集約するため、get()を繰り返し呼び出すループがあります。

簡単な例:

この問題は、クライアントがコレクションの1つのアイテムにアクセスできないようにコレクションを拡張したい場合に発生します。基本的に、get()メソッドへのアクセスを禁止したいと思います。

get()は親クラスでパブリックであるため、プライベート関数または保護関数にすることはできません。

また、他のすべてのメソッドがget()に依存しているため、get()を機能しないようにオーバーライドすることはできません(つまり、リターンだけでオーバーライドするか、例外をスローします)。機能を維持します。

get()に依存するすべてのメソッドをオーバーライドして、新しい保護されたメソッド(つまり、getOne())に依存することはできますが、それはDRYの原則に違反します。

やりたくないこと:

上記を実行した場合、半ダースのメソッド(そのうちのいくつかは非常に複雑です)をオーバーライドする必要があり、それらは親クラスのメソッドと数文字だけ異なります。

だから...私は他にどのようなオプションがありますか?同じ目的のために異なる手段がありますか...?

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

php - パブリッククラス変数の設定

パブリック変数を設定するにはどうすればよいですか。これは正しいです?:

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

caching - サイトの画像がプロキシサーバーによってキャッシュされているかどうかを確認するにはどうすればよいですか?

以下は、当社のWebサイトの画像からのhttp応答ヘッダーです。

このイメージが一部のプロキシサーバーでパブリックにキャッシュ可能かどうかを知る方法はありますか?RFC定義はあいまいなようですhttp://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.1およびhttp://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html #sec13.4

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

php - クラスのパブリックプロパティを取得するにはどうすればよいですか?

get_class_vars()5.0.3より前のバージョンのPHPで動作する必要があるという理由だけで使用することはできません( http://pl.php.net/get_class_vars Changelogを参照)

または:プロパティが公開されているかどうかを確認するにはどうすればよいですか?

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

oop - プライベートとパブリックの継承

この質問に基づいて質問があります

セクション http://www.parashift.com/c%2B%2B-faq-lite/private-inheritance.html#faq-24.3 では、次のことが言及されています。

プライベート継承の合法的で長期的な使用法は、クラス Wilma のコードを使用するクラス Fred を構築する場合であり、クラス Wilma のコードは、新しいクラスである Fred のメンバー関数を呼び出す必要があります。この場合、Fred は Wilma 内の非バーチャルを呼び出し、Wilma はそれ自体 (通常は純粋なバーチャル) を呼び出しますが、これらは Fred によってオーバーライドされます。これは、コンポジションで行うのがはるかに難しいでしょう。

ただし、パブリック継承を使用しても同じ効果が得られない理由を知りたいです。つまり、次の C# コードは同じことを行います。

印刷します

バーニー; フレッドがウィルマに電話。ウィルマがフレッドに電話

c++ faq lite で引用されているように、プライベート継承の特別な点は何ですか。その結果を達成するために、プライベート継承をパブリック継承に置き換えることはうまくいきませんか?

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

svn - パブリック SVN のセットアップ

共有ホスティング IXwebhosting のアカウントを持っていますが、パブリック SVN をインストールできますか? そうでない場合、どのようなサーバー要件が必要ですか? 何か案は?

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

c# - C# フォーム ボタンのクリックからパブリック クラスで作成されたラベルを変更します。

クラスを理解するのに苦労し、特定のオブジェクトにアクセスできない理由。すべてのクラス/イベントで「マップ」(一連のラベル) プロパティを変更できるようにコードを変更するにはどうすればよいですか?

メソッド Draw2d() は、さまざまなイベント (この例ではボタン クリック) で変更したいメイン フォームにいくつかのラベルを作成します。

誰かが私を助けてくれますか、それとも正しい方向に私をほのめかすことができますか.

コード:

パブリック部分クラス Form1 : フォーム

ありがとう!

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

ruby-on-rails - Rails アプリで public/ のコンテンツを保護する

public/ フォルダーにコンテンツがあり、ログインによって保護する必要がある Rails アプリを維持しています。これらのファイルのフォルダーを public/ 以外のパスに移動し、Rails コントローラーを作成してコンテンツを提供することを検討しています。

これを書き始める前に、この種の問題に遭遇した人が他にいるかどうか知りたいと思いました。すでにこれを行っている可能性のある宝石/プラグインを探しましたが、何も見つかりませんでした。誰かがこのための宝石を作成しましたか?

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

encryption - Javaプログラムによって生成された暗号化キーは、Microsoft暗号化APIでは受け入れられません

データを送信する前にC++でデータを暗号化するためにJavaプログラムによってRSA公開鍵を生成しましたが、この鍵を使用してMicrosoft暗号化APIを使用してデータを暗号化すると、この鍵は受け入れられません。

誰かがこれについて何か考えを持っていますか?