修饰符总结

本文详细解释了C#中public、private、protected及internal四种访问修饰符的区别与应用场景,包括它们如何控制类及其成员的访问权限。

面试的时候,如果有笔试就会有一个笔试题就是: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值