c#中protected修饰的问题

在c#中使用protected来修饰属性,在另一个cs文件中为什么不能够访问?java在另一个类中就可以访问啊

的确不能访问,而且在java中也不是每个类都可以访问的,java中的protected只有在同一包下才可以访问,不在同一包下就只有继承该类才可以访问。c#中就只有继承才可以访问protected的属性。

只有同一类或者从该类派生的类中的代码可以访问该类型或成员

只有继承自该类的派生类,才可以访问到基类的protected修饰的属性。

没有继承父类,没有权限

可以参考下这篇文章C#修饰词

protected 只有当前类和继承类可以访问

protected必须要集成父类的才能访问,或者弄成public

只有子类才有访问权限 protected

C#只有继承父类才可以调用

protected 是保护修饰 不能外部访问 只有public 才可以

protected是受保护的意思,就是说这个方法只能是继承他的类可以用,就是他儿子能用,其他都不能用的意思。类也是一样

public 公开; 任意外部访问;
private 私有; 仅声明所在的类、结构体中可用(不会超出包含他的最近一层花括号)
protected 受保护;只有同一类或者从该类派生的类中的代码可以访问该类型或成员。
声明时,不明文写 public、protected修饰符,默认为private权限
图片说明