2016-06-30 18 views
1

内蔵型またはメンバーは、同じ アセンブリ内のファイル内でアクセスされ、internal as access修飾子を使用するときにアセンブリに含まれるものは何ですか?

私はアセンブリC#で意味が正確に把握していないことを恐れています。

メンバーを内部メンバーとして定義するときの定義を教えてください。

+0

https://www.google.com.au/search?q=.NET+assembly – Enigmativity

答えて

2

ソリューション(.slnファイル)内の各プロジェクト(.csprojファイル)はアセンブリを生成します。部材は、同じプロジェクト内の他のすべてのクラスにpublicと見られているinternalであるが、それはプロジェクトの外のすべてのクラスにprivateとして見ると

(各.exeファイルまたは.dllファイルがアセンブリであると考えられます)。

+0

他のプログラムでパブリックメンバーを使用する必要がある場合はどうなりますか? –

+1

@MohamedAhmed他のプロジェクトでコードを呼び出せます。たとえば、他の人が使用できるようにDLLを作成している場合、人が呼び出せるすべての関数を公開する必要があります。 –

3

アセンブリは、アセンブリを作成するプロジェクトに含まれるすべてのコンパイル単位(ファイル)によって生成された.DLLまたは.EXEと同じです。

したがって、クラスまたはクラスメンバーがinternalとマークされている場合、そのアセンブリに含まれるコードのみがアクセス可能であることを意味します。

+0

アセンブリは、DLLまたは実行可能ファイルを保持せずに動的に作成することもできます。https://stackoverflow.com/questions/2394699を参照してください。 /ネットダイナミックアセンブリ –

関連する問題