【发布时间】:2016-09-20 23:43:56
【问题描述】:
以下类声明是什么意思?
internal class A { }
public class B { }
我可以使用具有 A 类和 B 类的程序集的引用在另一个程序集中的另一个类中访问它们。就类而言,内部访问说明符和公共访问说明符有什么区别?
【问题讨论】:
-
您应该无法从另一个程序集访问 A 类。
-
@Blorgbeard 除非他使用的是
InternalsVisibleToAttribute -
是的,但你会认为他会在问题中提到这一点 - 这不是你可以错误地做的事情..
-
也许这是在一个已经建立的项目中并且没有意识到它已经到位。我不同意你的观点,只是指出一个小警告:)
-
@Aditya Shukla 正如 Lukazoid 所说,您不应该能够从另一个程序集访问
internal类 A,除非您对该程序集使用InternalsVisibleToAttribute。也许你误解了程序集的定义?