好的,让我从一个例子开始。这是我在另一个程序集中的基类
namespace BL
{
public class BasicClass
{
protected internal void func()
{
//Code Logic
}
}
}
现在这是我在另一个程序集中的派生类
namespace DL
{
public class DerivedClass:BasicClass
{
private void hello()
{
func();
}
}
}
我可以func()
从基类调用,因此它显示了protected
访问修饰符属性,但是internal
访问修饰符属性呢?应该允许它func()
在另一个程序集内访问,因为它声明为内部的。如果是这样,那么为什么要调用它protected internal
而不是简单protected