访问级别修饰符与C#中的装配负载

时间:2015-08-22 10:47:55

标签: c# .net .net-assembly

默认情况下,程序集中的类(在我的例子中是DelegatesSampleApplication)是内部的。所以外部程序集不应该能够直接访问它们,除非它们被声明为特定程序集的朋友程序集? 现在在另一个程序中,对我来说绝对是一个不同的程序集(在我的例子中是ReflectionSampleApplication)我试图通过反射Assembly.LoadFrom加载该程序集。而且我现在能够访问所谓的"内部"中的类型对象。那个集会的类。 这是预期的行为吗?我错过了什么吗?

1 个答案:

答案 0 :(得分:3)

  

我现在能够访问该程序集所谓的“内部”类中的类型对象。这是预期的行为吗?

是的,这是预期的。

  

我错过了什么吗?

访问修饰符是关于控制“正常”编译代码中的访问。他们从未打算限制反思。它们不是以任何方式提供安全性或保密性,它们可以帮助您组织代码。