在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权限