全局变量

时间:2011-06-30 22:03:47

标签: wpf vb.net

在我的WPF应用程序中,我想使用全局变量,目的是存储当前用户信息等,问题是,它有两种方法,它们是:

Application.Current.Properties vs My.Settings

我知道使用My.Settings,更改将被存储,当应用重新启动或重新打开时,他们会加载最后保存的,我不想这样做。能否澄清一下,Application.Current.Property解决了我的问题,还是有其他任何方法。

谢谢。

1 个答案:

答案 0 :(得分:2)

为什么不创建一个静态或单例类来保存所有值,如果你想在每次程序运行时重新加载它们呢?

Public Class Globals

    Public Shared Property One As String
        Get
            Return TryCast(Application.Current.Properties("One"), String)
        End Get
        Set(value As String)
            Application.Current.Properties("One") = value
        End Set
    End Property

    Public Shared Property Two As Integer
        Get
            Return Convert.ToInt32(Application.Current.Properties("Two"))
        End Get
        Set(value As Integer)
            Application.Current.Properties("Two") = value
        End Set
    End Property

End Class