2016-03-03 118 views
1

自从我作为一名C#程序员的第一天起,我就被告知受保护的关键字是一个与(主要)派生类相关的辅助功能修饰符。根据我的理解,从来没有与线程有关的东西。“protected”关键字与多线程有什么关系?

然而,我的一位同事用他所有的毅力坚持说,这个关键字实际上使一个对象“免受多线程问题的影响”,因此他标记了可能在一个线程中使用的每个属性或字段如保护

我已经向他展示了关于受保护关键字的MSDN Documentation。他的反应是文件是错误的。

我们为此奋斗了一年多了。他似乎非常确定他说什么,我开始怀疑自己关于这个特定关键字的知识。

所以,

是否保护关键字有什么用线程,在所有?

+6

nope it not –

+6

“他的反应是文档错误。”爆笑! –

+1

你的同事完全和完全错误,不只是关于C#,而是关于一般生活。你的雇主保留这样一个雇员是一个非常明显的问题,你可能会找到一个更好的工作,与你可以学习东西的能干和专业的同事一起工作。 – David

回答

12

它与线程和多线程无关。

protected只是访问修饰符,意思是“可以在此类和派生类的实例中访问”。