4

クラスは、パラメーターなしでコンストラクターをRandom使用してインスタンス化できます。MSDN によると、この場合、時間依存の値がシードされます。

その時間依存の値を導き出す方法はどこかに文書化されていますか? 再現できますか?

4

1 に答える 1

8

文書化されていませんが、それは意図的なものだと思います。このようなことを文書化する必要があり、フレームワークの実装者がこれを行う方法を正確に選択できる必要があるという正当な理由はわかりません。

ただし、現在どのように機能しているかを知りたい場合は、ildasm または Reflector を使用してください。Reflector はこれを提供します (.Net 4.5 ベータ版):

public Random() : this(Environment.TickCount)
{
}

mono のソース コードを見ると、2003 年以降、まったく同じことを行っていることがわかります。

于 2012-04-28T15:45:49.720 に答える