問題タブ [private]

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

objective-c - インスタンス変数のマーキング@private

@private多くのAppleのインターフェースは、インスタンス変数宣言の前に使用していることに気づきました。これには適切な設計上の理由がありますか?それは私がすべきことですか?

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

c# - チュートリアルブックからの C# 初心者の質問: 「Head Start C# Greyhound Lab」

私は C# の初心者ですが、Head Start C# のチュートリアル ブックをゆっくりと読んでいます (そして、これまでのところ非常に楽しいと感じています)。ただし、最初の「ラボ」課題で壁にぶつかりました。PictureBox を制御するためのコードが提供され、そのコードをメイン フォームで動作させることはできますが、クラス内から動作させることはできません。 . 私は古いレッスンに戻って、何が欠けているかについてかなり良い考えを持っていますが、私の人生では、クラス内からメインフォームのPictureBoxにアクセスする方法を理解できません(チュートリアルが私がすべきだと言っているように)。

私は本を​​まったく先に進めていなかったので、少しイライラしますが、これはまだカバーしていないことを誓います. とにかく、本物のプログラマーには魅力的です。

チュートリアルで提供されているコードは次のとおりです。「オブジェクトはフォーム上のものを制御できます」(本を持っている人は p208) というセクションにあります。

以下に、コードの関連する (私が思うに?) 部分を投稿します。Button1 はコンパイル時に機能し、Button2 は「機能」します。つまり、現在のクラスは、渡された INT を出力するように指示するだけです。これは、機能しないコードをコメントアウトしたためです。

前もって感謝します!

Form1 のコード:

PicMover クラスのコード:

}

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

php - PHP で静的関数内のプライベート メンバーにアクセスする方法

私はPHPで次のクラスを持っています

どの構文を使用するかについて完全に混乱しています

$MyMember = 0;echo $MyMember

また

private $MyMember = 0;echo $MyMember

また

$this->MyMember = 0;echo $this->MyMember

誰かがそれを行う方法を教えてもらえますか?

私はOOPSが苦手です。

そもそもできるんですか?

そうでない場合、静的関数内でアクセスできるようにするには、どのようにメンバーを宣言すればよいですか?

0 投票する
9 に答える
16698 参照

c# - プロパティアクセサーでプライベート変数を使用する必要があるのはなぜですか?

申し訳ありませんが、私が初心者である場合、この疑問があります。なぜプライベート変数を使用し、それらをプロパティを使用して設定するのですか?

プロパティを単独で使用できないのはなぜですか?

私はこのような状況について話している

私は単に使用することを考えています

冗長なプライベート変数はなぜですか? これら2つの戦略は異なりますか?誰でもこれに光を当ててください。

ありがとう

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

ruby - オブジェクトプライベート対クラスプライベート

どの OOP 言語にもobject-privateの概念はありますか?? 古典的なプライベートアクセスよりも制限が厳しいということですか?

Private (または class-private) は、クラス自体へのアクセスを制限します。同じクラスの一部であるメソッドのみがプライベート メンバーにアクセスできます。

object-private :オブジェクト自体へのアクセスを制限します。メンバーにアクセスできるメソッド オブジェクトのみが記述できません。

編集 :

存在する場合、いくつかの例を教えていただけますか...そうでない場合、この種の機能を持つことは興味深いと思いますか?? 他のOOP言語でシミュレートすることは可能ですか??

EDIT 2: ありがとう、すべての答えは非常に有益でした...

これまでの暫定的な結論:

インスタンス プライベートの概念は、次の 2 つの言語に存在します。

1 - 何時間もグーグル検索した後の Smalltalk :) この概念の背後にある言語を見つけました !!

オブジェクトが保持する状態は、常にそのオブジェクトに対して非公開です。他のオブジェクトは、要求 (メッセージ) をオブジェクトに送信することによってのみ、その状態を照会または変更できます。

2 - LoganのおかげでRuby :

ある人は、C++ では「プライベート」は「このクラスに対してプライベート」を意味し、Ruby では「このインスタンスに対してプライベート」を意味すると言って、これらの違いをまとめました。つまり、クラス A のコードから C++ では、タイプ A の他のオブジェクトのプライベート メソッドにアクセスできます。Ruby ではできません。オブジェクトのインスタンスのプライベート メソッドにのみアクセスでき、他のインスタンスにはアクセスできません(クラス A の) オブジェクト インスタンス。

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

message - チャネルの MOTD

ユーザーがチャネルに参加したときに、ファイル/テキストの文字列をユーザーのチャネル出力に表示する方法はありますか? これは、irc 構成でサーバー側で発生する必要がありますか、それともボットで同じことを行うことができますか?

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

private - ロボットは Google Wave で個人的にどのように応答しますか?

Google Wave では、2 人以上の参加者が Wave 内で個人的に話すことができます。ロボットが Wave に追加されると、WAVELET_SELF_ADDED イベントを認識し、以下のメソッドを呼び出します。しかし、何も起こりません。

ログ内の Debug および Info ステートメントにより、コードが実行されていることがわかります。 追加されたときにロボットがプライベート ブリップを開始しない理由はありますか?

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

c++ - C++で静的クラスを名前空間に変換するときにプライベートメンバー関数をどうするか?

5 つの静的パブリック関数と 1 つの静的プライベート関数 (パブリック関数の 1 つから呼び出される) を持つクラスがあります。このクラスにはメンバー変数がありません。クラスではなく名前空間であるべきだと私には思えます。しかし、プライベート関数をどうするか? すべての名前空間ユーザーがアクセスできないようにしたいのですが、名前空間にはアクセス制御がありません。

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

objective-c - Objective C のヘッダー ファイルからインスタンス変数を非表示にする

Objective C で書かれたライブラリに出会いました (ヘッダー ファイルと .a バイナリしかありません)。ヘッダー ファイルでは、次のようになります。

どうすれば同じことを達成できますか? インターフェイスの {} 内に対応する ivar を持たないプロパティを宣言しようとすると、コンパイラでエラーが発生します。最終的には、クラスの内部構造を .a 内に隠し、必要なメソッドだけをヘッダー ファイルに公開したいと考えています。.m 内でインスタンス変数を宣言するにはどうすればよいですか? カテゴリでは ivar を追加できず、メソッドのみを追加できます。