我在 C# 中有 ClassLibrary 项目,并且我的所有“私有类”(在不同的命名空间下)都可以在同一个程序集(项目)内相互访问。
Class1.cs
----------------------------
namespace MyClass1App
{
private class Class1{}
}
Class2.cs
----------------------------
namespace MyClass2App
{
private class Class2{}
}
现在 Class1() 可以访问和创建 Class2() 类的实例 [如... new MyClass2App.Class2() ]。是的,这些类(Class1() 和 Class2())在程序集之外是不可访问的。当这些类被设为“内部”时,它的行为相同。有人可以帮助我了解“私有”和“内部”访问说明符在类级别上的实际使用/区别吗?
谢谢!