private、protected、public和internal修饰符的区别

private:     是完全私有的,只有在类自己里面可以调用,在类的外部和子类都不能调用,子类也不能继承父类的private的属性和方法.

protected: 虽然可以被外界看到,但外界却不能调用,只有自己及自己的子类可以调用(protected的属性和方法都可以被子类所继承和调用)

public:      对任何类和成员都完全公开,无限制访问

internal:   修饰符可以用于类型或成员,使用该修饰符声明的类型或成员只能在同一程集内访问接口的成员,不能使用 internal 修饰符值得注意的是,如果为 internal 成员加上了 protected 修饰符,这时的访问级别为 internal 或 protected。

protected internal:表示“同一个程序集中的所有类,以及所有程序集中的子类都可以访问”

原文地址:https://www.cnblogs.com/johden2/p/2628784.html