为什么MSDN文档显示Random的受保护方法?

时间:2015-05-20 12:00:21

标签: c# .net

我一直在MSDN .Net Framework类库上阅读,我发现了一些东西......

例如,当您阅读System.Random类文档时,我们会获得有关受保护的Random.Class方法的信息。

这些信息如何帮助我们,或者我们可以覆盖像ToString()这样的方法?

2 个答案:

答案 0 :(得分:0)

https://msdn.microsoft.com/en-us/library/system.random%28v=vs.110%29.aspx#Overriding显示了您可以从System.Random派生的方式和原因,以替换您自己的算法。

答案 1 :(得分:0)

您似乎对System.Random文档有几个问题。它列出了三个受保护的方法,但其中两个继承自System.Object。第三个是Sample,记录为返回“0.0到1.0之间的随机浮点数。”

要回答您的标题问题,不,MSDN文档不正确。这种方法确实存在,它的确如此。

您还会问“我们可以覆盖这些方法......?”我们可以。 System.Random不是密封类,因此我们可以继承它,Sample可以覆盖,因此我们可以覆盖它。即使它不可覆盖,它仍然需要记录,因为继承Random的类可能需要访问它。

所以对于你的问题“这些信息将如何帮助我们”,它在几个方面有所帮助。如果您创建了一个继承System.Random的类,您可能需要有关其受保护方法的文档,以便您知道如何使用(或覆盖)这些方法。如果您是框架开发人员,并且正在对System.Random中的错误进行故障排除,则可能需要有关其内部实现的文档。

此外,MSDN文档的格式与许多其他文档的格式相同,后者是从代码中的XML注释自动生成的。如果MSDN文档同样是自动生成的,那么通过整个框架并根据具体情况有选择地隐藏事物将是一件很大的工作,即使这样做也是如此。