2016-03-03 63 views
1

自從我作爲一名C#程序員的第一天起,我就被告知受保護的關鍵字是一個與(主要)派生類相關的輔助功能修飾符。根據我的理解,從來沒有與線程有關的東西。「protected」關鍵字與多線程有什麼關係?

然而,我的一位同事用他所有的毅力堅持說,這個關鍵字實際上使一個對象「免受多線程問題的影響」,因此他標記了可能在一個線程中使用的每個屬性或字段如保護

我已經向他展示了關於受保護關鍵字的MSDN Documentation。他的反應是文件是錯誤的。

我們爲此奮鬥了一年多了。他似乎非常確定他說什麼,我開始懷疑自己關於這個特定關鍵字的知識。

所以,

是否保護關鍵字有什麼用線程,在所有?

+6

nope it not –

+6

「他的反應是文檔錯誤。」爆笑! –

+1

你的同事完全和完全錯誤,不只是關於C#,而是關於一般生活。你的僱主保留這樣一個僱員是一個非常明顯的問題,你可能會找到一個更好的工作,與你可以學習東西的能幹和專業的同事一起工作。 – David

回答

12

它與線程和多線程無關。

protected只是訪問修飾符,意思是「可以在此類和派生類的實例中訪問」。