I'm trying to implement the following singleton pattern in vb.net. In java i use the Synchronization directive to block theading invokation until the code block is cleared. In vb.net i've tried to use the synclock command but it requires an object referece first which kind of eliminates the benefit of the singleton pattern in the first place. What is vb.net equivalant to java's Synchronization keyword? Or is their some kind of other technique to achive this?
Public Class singleton
Shared uniqueinstance As singleton
Private Sub New()
Public Shared Function getInstance() As singleton
If uniqueinstance Is Nothing Then
uniqueinstance = New singleton