由于我作为C#程序员的第一天,我被告知 protected 关键字是一个与(主要)派生类相关的可访问性修饰符。根据我的理解,从来没有与线程有关的东西。
但是,我的一位同事坚持认为,这个关键字实际上使一个对象“免受多线程问题的影响”,因此他将每个可能在线程中使用的属性或字段标记为保护。
我已经向他展示了关于受保护关键字的MSDN Documentation。他的反应是文档错误。
我们正在争夺它一年多了。他似乎非常肯定他所说的我开始怀疑自己对这个特定关键词的了解。
所以,
protected 关键字是否与线程有关?
答案 0 :(得分:12)
它与线程和多线程无关。
(*v4)[0]
(*v6)[1]
// etc
只是访问修饰符含义"可以在此类和派生类的实例中访问"。