修饰符总结

面试的时候,如果有笔试就会有一个笔试题就是:private,protected,public,internal的区别?

那么我每次都是简单的写下。今天具体的来总结下。

public :公共的。很好理解,就是所有人都可以拿来用。那么的话它的重点就是,public修饰符是类型和类型成员的访问修饰符

private:私有的。也就是我的东西只能我自己用,那么它的重点呢?就是一个成员访问修饰符,一个类的内部可以用。

protected:保护的。就是说我要保护你,那么你一定也要是一个成员访问修饰符,它的访问可以是类的内部和派生类

什么叫派生类?

有一个类A和一个类B,他们的关系是B继承A,我们可以说A派生了B类,代码如下:

using System;
class A
{
    protected int x = 123;
}

class B : A
{
    static void Main()
    {
        A a = new A();
        B b = new B();

        // Error CS1540, because x can only be accessed by
        // classes derived from A.
        // a.x = 10; 
        
        // OK, because this class derives from A.
        b.x = 10;   
    }
}
那么在B的内部,因为B是派生的,所以B的对象,可以调用x,而a是在B中实例化,但是x不可以直接访问,因为这个a不是在A中,也没有派生,那么的话,就不能访问x了。
internal:内部的。这个内部是相对于程序集说的。重点是类型和类型成员的访问修饰符
原文地址:https://www.cnblogs.com/jristy/p/5435278.html