【发布时间】:2021-04-15 23:50:38
【问题描述】:
我尝试使用 RandomNumberGenerator 而不是 new Random 来生成加密随机数,但显示此错误 RandomNumberGenerator 不包含 Create
的定义using System.Security.Cryptography;
.
.
.
private int example()
{
int number = RandomNumberGenerator.Create();
.........
.........
return number;
}
【问题讨论】:
-
您可能需要重新检查
RandomNumberGenerator.Create()的返回类型 -
它不起作用
-
嗨@marcus,供您参考,
RandomNumberGenerator.Create()将返回RandomNumberGenerator的实例,因此您将收到错误,因为您将其分配给类型不匹配的int变量。 RandomNumberGenerator.Create Method -
.Net 5 支持以
RandomNumberGenerator.GetInt32 Method返回int类型。因此,您可以评估您的项目框架是否支持 .NET 5 或寻找其他解决方案。谢谢。