小编66G*_*mms的帖子

RandomNumberGenerator GetInt32 未定义

出于安全原因,我必须在我正在处理的源代码中的多个位置更改随机数生成,以使用 RandomNumberGenerator 类而不是 Random 类。

在查看了ms 文档之后,我想我必须使用 Create() 方法来创建 RandomNumberGenerator 的实例。一切都很好,我可以毫无问题地使用 GetBytes() 函数,但我似乎无法使用用于生成整数的 GetInt32() 。我首先尝试从实例中调用它,然后我在文档中看到它是一个静态函数,所以我尝试像这样调用它,RandomNumberGenerator.GetInt32(256)但它不包含定义,intellisense 建议我的唯一方法是Create、Equals 和 ReferenceEquals,我很困惑为什么?

我包含名称空间 System.Security.Cryptography。

我尝试通过谷歌搜索来查看实现,或者如果其他人有同样的问题,但我找不到任何相关的内容。

编辑:我们正在使用 .net Framework 4.8,所以我一直在查看错误的文档,这应该是正确的文档。这个不包含 GetInt32 或类似内容的定义,所以现在我不确定应该使用什么来安全地生成随机整数。

c# random

8
推荐指数
1
解决办法
6145
查看次数

标签 统计

c# ×1

random ×1