c#中的内部类和公共类之间有什么区别?

时间:2016-05-23 23:25:57

标签: c# .net

以下类声明是什么意思?

internal class A { }

public class B { }

我可以使用具有类A和B的程序集的引用来访问另一个程序集中的另一个类中的两个类。内部和公共访问说明符在类方面的区别是什么?

2 个答案:

答案 0 :(得分:3)

内部仅在其所在的程序集中可用。

Public可用于引用它所在的任何程序集。

如果你可以从另一个程序集访问内部类,你可以使用" InternalsVisibleTo"设置,或者您没有引用您认为自己的课程。

答案 1 :(得分:0)

internal意味着它只能由同一程序集中的其他类访问。公共意味着它可供所有其他类使用。