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