C#的internal访问修饰符是指:只能在包含它的程序集或友元程序集中访问。那么我的问题是,什么是C#程序集?在“包含它的程序集或友元程序集”中意味着什么?是否在同一命名空间或项目中?
装配件(assembly)通常是指单个 .dll
或 .exe
文件。
C# 项目通常会编译成单个装配件。
你可以使用 [assembly: InternalsVisibleTo(...)]
属性来标记一个友元装配件。
这段内容涉及IT技术,需要翻译成中文。原文中提到的“assembly”是指具有清单信息(在.NET情况下)的IL代码,可以是DLL或EXE文件。通过使用清单信息,一个程序集可以被声明为另一个程序集的“友元”,从而访问内部数据类型。
通过使用属性“[assembly: InternalsVisibleTo..]”,您可以将特定信息标记到程序集的清单中。