問題タブ [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.

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

c# - C#でのJavaのデフォルト(パッケージ)アクセスに相当するものは何ですか?

C#でのJavaのデフォルト(パッケージ)アクセスに相当するものは何ですか? ありますか?特定の名前空間へのアクセスを制限する方法はありますか?

問題:

特定のメソッドへのアクセスを NUnit テストのみに制限しようとしています。JUnit では、メソッド パッケージ アクセスを作成し、テストを同じパッケージ内で、src/main/java ではなく src/test/java の下に置くことでこれを行います。 . C#で同様のことを達成するにはどうすればよいですか?

注: テストが別のアセンブリにあるため、メソッドを作成できませんinternal(NUnit 規則と同様)。それともそうですか?

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

java - Javaアクセス修飾子-サブクラスとパッケージで使用可能なメソッド

メソッドで使用すると、パッケージ内のすべてのクラスとサブクラスで使用できるようにするアクセス修飾子はどれですか?

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

c# - 継承による C# アクセス修飾子

プロパティに異なるアクセス修飾子を持つオブジェクトの複数のバージョンが必要です

たとえば、ユーザークラスがあるかもしれません-

これは私が実装できるものですか、それともよりプログラム的な方法でアクセスを制御する必要がありますか?

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

java - Java:アクセス修飾子は「protected」よりも制限が厳しく、「private」よりも制限が少ないですか?

protectedフィールドを実装するクラスprotectedとそれをサブクラス化するものだけがアクセスできる、に似たものが必要です。

したがって、基本クラスの変数をとして宣言できるようにしたいのですがprivate、それでもサブクラスから変数にアクセスできるようにしたいのです。

おそらく、これはサブクラス化、、、privateおよび/またはの性質そのものに反しprotectedます。

このようなものはJavaに存在しますか?

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

delphi - Delphiの「厳密なプライベート」と「保護された」アクセス修飾子の違いは?

しかし、私はプログラミングを学び、Pascal 言語で構造化プログラミングを行った後、Delphi で OOP について学び始めています。

strict privateだから、私は命令と命令の違いを本当に理解していませんprotected..だからここに私のコードがあります、それは「バッグ」の作成についてです、それは私のDelphiのレッスンの紹介です、先生はオブジェクトを作成する方法を教えてくれます:

したがって、これはオブジェクト作成の単なる例です。public 宣言 (外部からアクセス可能なインターフェイス) とは何かを理解していますが、private 宣言と protected 宣言の違いがわかりません..私を助けてくれてありがとう..

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

f# - F#の署名ファイルとアクセス修飾子

私は最近、F#のオブジェクト指向の側面を学ぼうとしていて、その言語の型/モジュールへのアクセスを制限する方法に興味を持っています。

より具体的には、これを書くことの違いを知りたいです:

Example.fsi

Example.fs

代わりにこれ:

彼らは最終的にまったく同じことを達成しませんか?C#のバックグラウンドを持っているので、署名(FSI)ファイルに対してアクセス修飾子を使用する傾向があります。それらはより用途が広いようです(たとえば、名前空間のモジュール/タイプに適用できます)が、署名ファイルがアクセス修飾子が提供しないものを提供する状況はありません。

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

c# - クラスのデフォルト修飾子

重複の可能性:
C# の既定のアクセス修飾子は何ですか?

C# でa を定義し、classアクセス修飾子を指定しない場合、デフォルトはどれですか? publicそれとも?protected_

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

c# - StructureMap 2.5 と内部実装者

これを機能させることは可能ですか(ObjectfactoryにActivatorのようなインスタンスを強制的に作成させる方法)

以下の例では、すべてが単一のアセンブリに配置されています

ブートストラップ:

利用方法:

私の結果:

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

c# - Is there a reason you can not define the access modifier on a method or in an interface?

The responsibility of the visibility of a method is relegated to the class that implements the interface.

In C# set access modifier public, private or protected before the method GetMyInfo() generates the following error: The modifier 'private' is not valid for this item.

Is there a reason you can not define the access modifier on a method or in an interface?

(Question already asked in french here)

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

visual-studio - コードを生成するときにアクセス修飾子を省略しないようにVisualStudioを説得するにはどうすればよいですか?

Visual Studioがコードを生成する場合(たとえば、イベントハンドラスタブを生成する場合)、メンバーのアクセス修飾子が省略されることがよくあります。これをやめたいのですが。このための設定はありますか?