私はF#で書かれたWebApiプロジェクトに取り組んでいます。ここでは、スニペット:F#Guid.Parse TypeInitializationException
module MyModule
open System
let MyGuid = Guid.Parse "934F0B12-D00A-491D-862D-EE745EF3C560"
let myFunction list =
list.Get(MyGuid) // --> here MyGuid has the TypeInitializationException before list.Get is called
私はMyGuidが実際にエラーコード以下の変更
を持っていることがわかりますデバッグすることで、それが動作:
module MyModule
open System
let MyGuid() = Guid.Parse "934F0B12-D00A-491D-862D-EE745EF3C560"
let myFunction list =
list.Get(MyGuid())
私は実際には最初のMyGuidを知っていますexampleは変数であり、2つ目は関数の定義ですが、なぜ最初に例外が発生しますか?私のコードMyGuidは何度か使用されています。最初の例では、私はMyGuidが呼び出されるたびに2番目に新しいインスタンスが1つしかないでしょう...
'list'のタイプと' list.Get'とは何ですか? – scrwtp
'TypeInitializationException'のテキストは何ですか?その 'InnerException'? –
'list'と' list.Get'が何であるかは関係ありません。この時点で、 'MyGuid'はすでに' faulty'です。 Innerexceptionsを見ることができません。「MyGuid」だけが 'System.TypeInitializationException'型の例外をスローしました。 – Emaborsa