Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么MSDN文档显示了随机数据的受保护方法?_C#_.net - Fatal编程技术网

C# 为什么MSDN文档显示了随机数据的受保护方法?

C# 为什么MSDN文档显示了随机数据的受保护方法?,c#,.net,C#,.net,我一直在阅读MSDN.NETFramework类库,我发现了一些 例如,当您阅读System.Random类文档时,我们会得到有关受保护的Random.class方法的信息 这些信息将如何帮助我们,或者我们可以覆盖那些方法,如ToString?显示了如何以及为什么可以从System.Random中派生,以替代您自己的算法。您似乎对文档有几个问题。它列出了三个受保护的方法,但其中两个是从System.Object继承的。第三个是Sample,它被记录为返回一个介于0.0和1.0之间的随机浮点数 回

我一直在阅读MSDN.NETFramework类库,我发现了一些

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


这些信息将如何帮助我们,或者我们可以覆盖那些方法,如ToString?

显示了如何以及为什么可以从System.Random中派生,以替代您自己的算法。

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

回答您的标题问题,否,MSDN文档没有错误。这种方法确实存在,而且它言行一致

你也会问我们是否可以覆盖这些方法。。。?是的,我们可以。Random不是一个密封的类,所以我们可以继承它,而Sample是可重写的,所以我们可以重写它。即使它不可重写,也需要对其进行记录,因为继承Random的类可能需要访问它

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


此外,MSDN文档的格式与许多其他文档的格式相同,这些文档是根据代码中的XML注释自动生成的。如果MSDN文档也是自动生成的,那么检查整个框架并根据具体情况有选择地隐藏内容将是一项艰巨的工作,即使这样做是可取的。

我读了你的问题,我能想到的只是:嗯?你到底在说什么?哪种方法?如果您创建一个子类,了解哪些受保护的方法可供您调用是很有用的,否?Finalize,MemberwiseClone,Sample我们得到了这些信息我们将如何使用这些方法?这些信息不是违背了继承规则,对类用户隐藏了类实现吗?