默认情况下,程序集中的类(在我的例子中是DelegatesSampleApplication)是内部的。所以外部程序集不应该能够直接访问它们,除非它们被声明为特定程序集的朋友程序集? 现在在另一个程序中,对我来说绝对是一个不同的程序集(在我的例子中是ReflectionSampleApplication)我试图通过反射Assembly.LoadFrom加载该程序集。而且我现在能够访问所谓的"内部"中的类型对象。那个集会的类。 这是预期的行为吗?我错过了什么吗?
答案 0 :(得分:3)
我现在能够访问该程序集所谓的“内部”类中的类型对象。这是预期的行为吗?
是的,这是预期的。
我错过了什么吗?
访问修饰符是关于控制“正常”编译代码中的访问。他们从未打算限制反思。它们不是以任何方式提供安全性或保密性,它们可以帮助您组织代码。