C# 中的内部类和公共类有什么区别?

Adi*_*kla 3 .net c#

下面的类声明是什么意思?

internal class A { }

public class B { }
Run Code Online (Sandbox Code Playgroud)

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

Log*_*arr 7

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

任何引用其所在程序集的程序集都可以使用 Public。

如果您可以从另一个程序集访问内部类,那么您要么设置了“InternalsVisibleTo”,要么您没有引用您认为是的类。