我一直在讀的MSDN .NET Framework類庫,我發現了一些東西....爲什麼MSDN文檔顯示Random的受保護方法?
例如,當你閱讀System.Random
類的文檔,我們給出了關於保護Random.Class方法的信息。
如何這些信息將幫助我們,或者我們可以重寫的ToString像這些方法()?
我一直在讀的MSDN .NET Framework類庫,我發現了一些東西....爲什麼MSDN文檔顯示Random的受保護方法?
例如,當你閱讀System.Random
類的文檔,我們給出了關於保護Random.Class方法的信息。
如何這些信息將幫助我們,或者我們可以重寫的ToString像這些方法()?
你似乎有關於System.Random文檔的幾個問題。它列出了三種受保護的方法,但其中兩種是從System.Object
繼承的。第三個是Sample
,它被記錄爲返回「0.0到1.0之間的隨機浮點數」。
要回答你的標題問題,沒有,MSDN文檔是不是不正確。這種方法確實存在,它按照它所說的做。
你還問:「我們可以重寫這些方法嗎?我們可以。 System.Random
不是密封類,所以我們可以繼承它,並且Sample
是可覆蓋的,所以我們可以覆蓋它。即使它不可覆蓋,它仍然需要記錄,因爲繼承Random
的類可能需要訪問它。
所以你的問題「如何這些信息將幫助我們,」它有助於在幾個方面。如果您創建繼承System.Random
的類,則可能需要有關其受保護方法的文檔,以便您瞭解如何使用(或覆蓋)這些方法。如果您是框架開發人員,並且正在解決System.Random
中的錯誤,則可能需要有關其內部實現的文檔。
另外,MSDN文檔是在相同的格式很多其他文件,這是自動生成的從代碼XML註釋。如果MSDN文檔類似地自動生成,那麼通過整個框架並根據具體情況有選擇地隱藏事物將是一項重要工作,即使這樣做是可取的。
https://msdn.microsoft.com/en-us/library/system.random%28v=vs.110%29.aspx#Overriding展示如何以及爲什麼你會從System.Random
,以代替自己的算法得出。
我讀了你的「問題」,我能想出的是:嗯? – TGlatzer
你到底在說什麼?哪種方法? –
如果您創建了一個子類,那麼瞭解哪些受保護方法可供您調用會很有用,不是嗎? –