内蔵型またはメンバーは、同じ アセンブリ内のファイル内でアクセスされ、internal as access修飾子を使用するときにアセンブリに含まれるものは何ですか?
私はアセンブリC#で意味が正確に把握していないことを恐れています。
メンバーを内部メンバーとして定義するときの定義を教えてください。
内蔵型またはメンバーは、同じ アセンブリ内のファイル内でアクセスされ、internal as access修飾子を使用するときにアセンブリに含まれるものは何ですか?
私はアセンブリC#で意味が正確に把握していないことを恐れています。
メンバーを内部メンバーとして定義するときの定義を教えてください。
ソリューション(.sln
ファイル)内の各プロジェクト(.csproj
ファイル)はアセンブリを生成します。部材は、同じプロジェクト内の他のすべてのクラスにpublic
と見られているinternal
であるが、それはプロジェクトの外のすべてのクラスにprivate
として見ると
(各.exeファイルまたは.dllファイルがアセンブリであると考えられます)。
他のプログラムでパブリックメンバーを使用する必要がある場合はどうなりますか? –
@MohamedAhmed他のプロジェクトでコードを呼び出せます。たとえば、他の人が使用できるようにDLLを作成している場合、人が呼び出せるすべての関数を公開する必要があります。 –
アセンブリは、アセンブリを作成するプロジェクトに含まれるすべてのコンパイル単位(ファイル)によって生成された.DLLまたは.EXEと同じです。
したがって、クラスまたはクラスメンバーがinternal
とマークされている場合、そのアセンブリに含まれるコードのみがアクセス可能であることを意味します。
アセンブリは、DLLまたは実行可能ファイルを保持せずに動的に作成することもできます。https://stackoverflow.com/questions/2394699を参照してください。 /ネットダイナミックアセンブリ –
https://www.google.com.au/search?q=.NET+assembly – Enigmativity