1

私はこのようなコードを持っています:

次のコードブロックで「System.Threading.Monitor.Enter」の「System.ArgumentNullException」を受信するクライアントの一部:

Public Class CheckStuff

   Private Shared SLock As New Object

   Public Sub GetIt()
          Synclock SLock
             DoSomething()
          End Synclock       
   End Sub
End Class

どうすればこれが可能ですか?が共有されていることを考えると、SLock他のどこからも触れられたことはありませんか?

4

2 に答える 2

1

私の推測では、あなたはサンプル コードを単純化しすぎたのではないでしょうかNothingCheckStuffまたは、初期化が完了する前にロック メソッドが呼び出されます。スタック トレースが役立ちます。

于 2009-10-31T18:33:02.477 に答える
0

おそらく同様の問題 - ResourceManager.GetString internals の System.ArgumentNullException

于 2010-12-01T10:13:31.687 に答える