我正在尝试从 Random 类扩展功能。
public static class RandomExtensions
{
public static void NextEven(this Random rnd, int min, int max)
{
// ...
}
public static void ReseedRandomNumberGenerator(this Random rnd, int? seed = null)
{
rnd = seed.HasValue ? new Random(seed.Value) : new Random();
}
}
但我怀疑的是第二个函数ReseedRandomNumberGenerator。我需要许多类可以与 Random 类交互的东西,但所有这些类都应该具有相同的实例。
假设我调用 ReseedRandom ... 可能比其他类应该刷新或更新新种子?
public class A()
{
protected Random Random = new Random();
}
public class B()
{
protected Random Random = new Random();
}
我知道这行不通。也许我需要一个静态属性,我不确定。