2018年做网站赚钱,深圳软件产业基地,动漫制作专业使用的电脑,大宗商品交易平台面试的时候#xff0c;如果有笔试就会有一个笔试题就是#xff1a;private#xff0c;protected#xff0c;public#xff0c;internal的区别#xff1f; 那么我每次都是简单的写下。今天具体的来总结下。 public #xff1a;公共的。很好理解#xff0c;就是所有人都可…面试的时候如果有笔试就会有一个笔试题就是privateprotectedpublicinternal的区别 那么我每次都是简单的写下。今天具体的来总结下。 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