我们会在这篇文章中为大家详细介绍VB.NET实现Singleton模式的具体方式,希望能对大家有所帮助。首先就先从一段代码示例来对此进行星系的分析。Singleton模式:一个类只会创建一个实例。#t#
下面的代码就是VB.NET实现Singleton模式:
- Public Class SingletonClass Singleton
- Private Shared _Singleton As Singleton
- Private Shared _Mutex As New System.
Threading.Mutex '同步基元也可用于进程间同步 - Private Sub New()Sub New()
- End Sub
- Public Shared Function GetInstance()
Function GetInstance() As Singleton - _Mutex.WaitOne() '当在派生类中重写时,
阻塞当前线程,直到当前的 System.Threading.
WaitHandle 收到信号 - Try
- If _Singleton Is Nothing Then
- _Singleton = New Singleton
- End If
- Finally
- _Mutex.ReleaseMutex() '释放 System.
Threading.Mutex 一次 - End Try
- Return _Singleton
- End Function
- End Class
VB.NET实现Singleton模式的相关实现方式就为大家介绍到这里。