問題タブ [access-modifiers]
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.
.net - アクセス修飾子はリフレクションにも影響しますか?
私はいつも彼らがそうだと信じていましたが、ここでいくつかの答えを見ると疑わしくなります...
リフレクションを介してクラス外からプライベート フィールド/プロパティ/メソッドにアクセスできますか?
c# - 「プライベート」修飾子は何をしますか?
「private」がクラスMembersのデフォルトのアクセス修飾子であることを考えると、なぜキーワードが必要なのですか?
c# - C# での "internal" キーワードの実用的な使用法
internal
C# でのキーワードの実際の使用法を教えてください。
修飾子が現在のアセンブリへのアクセスを制限していることは知っていinternal
ますが、いつ、どのような状況で使用する必要がありますか?
.net - 反映されたプロパティから反映されたタイプの値を取得する
サードパーティのアセンブリで宣言されている、internalとマークされたメンバーにアクセスする必要があります。
クラスの特定の内部プロパティから値を返したいのですが。次に、その戻り値のプロパティから値を取得したいと思います。ただし、これらのプロパティは、内部であり、このサードパーティアセンブリで宣言されているタイプを返します。
私が見たこれを行う例は単純で、intまたはboolを返すことを示しています。誰かがこのより複雑なケースを処理するサンプルコードを教えてもらえますか?
.net - 「保護された内部」アクセス修飾子はいつ使用しますか?
既にご存知かもしれませんが、.NET Framework のprotected internalアクセス修飾子は奇妙な方法で動作します。クラスがprotected AND internalであることを意味するのではなく、クラスがprotected OR internalであることを意味します。つまり、変更されたクラスまたはメンバーは、同じアセンブリ内および同じ階層からアクセスできます。
それで、これを知ってください:いつそれを使いますか?例を挙げていただけますか?.NET Base Class Library 内に適切でわかりやすい使用例はありますか?
java - Javaのパブリック、プロテクト、パッケージプライベート、プライベートの違いは何ですか?
Java では、継承を作成および処理するときに、アクセス修飾子、つまりデフォルト (パッケージ プライベート)、 public
、protected
およびをいつ使用するかについて明確な規則がありますか?private
class
interface
c# - ある型が別の型のプロパティのプライベート セッターにアクセスするにはどうすればよいですか?
必要なのは、あるクラスのプロパティを他の 1 つのクラス (一種のマネージャー クラス) からのみ「設定可能」にする方法だけです。
これはC#でも可能ですか?
私の同僚は、私に設計上の欠陥があることを「確実に」知らせてきましたが、私が敗北を認める前に、少なくともコミュニティに質問する必要があると感じています!
wpf - UserControl内のコントロールをプライベートにするにはどうすればよいですか?
ComboBoxとTextBoxを使用したユーザーコントロールがあります。ユーザーコントロールのインスタンスオブジェクトから、これら2つのコントロールにアクセスできることに気付いた以外は、すべてがうまく機能しています。私自身の公開されたプロパティを介する場合を除いて、それらにアクセスするべきではありません。
c# - オーバーライドするが呼び出さない
派生クラスによってオーバーライド (またはオーバーライド可能) する必要があるメソッドを C# でどのように宣言しますか (おそらくアセンブリの外部でも)、実際のクラス内からのみ呼び出し可能にする必要がありますか?
(つまり、C++ のプライベート仮想関数のように)
[編集]まさに私が意図したものです:「これは私の動作を変更する方法ですが、この関数を直接呼び出すことはまだ許可されていません (それを呼び出すには、私の基本クラスだけが行う難解な呼び出しが必要になるため)」
private
virtual
明確にするために、C# での最適な表現は何ですか?
c# - C++ のアクセス修飾子領域に相当する C# はありますか
C++ では、以下の構造で変数を宣言することができます。
C#に同等のものはありますか? 同じことを繰り返すのはかなり退屈に思えます。