昨日の主題を調べると、最終的にGUIDがどのように生成されるかという興味深い質問(例:this one)が見つかりました。簡単に言うと、 Guid.NewGuid();
は、Windows RPC(docs hereとhere)のUuidCreate
をCOMで呼び出すCoCreateGuid
を呼び出しているようです。Guid.NewGuid(); .NETコアの背後にある
私は自分自身に疑問を感じました。 .NET Coreの場合など、OSがでなく、 Windowsの場合、これはどのように動作しますか?これはGUIDの生成に使用される'version' algorithmに影響しますか?
ここでMonoの動作を確認します:https://github.com/mono/mono/blob/master/mcs/class/corlib/System/Guid.cs – Magnus