Globale Statische Werte

    • VB.NET

      Globale Statische Werte

      Hallo leute..
      Ich habe zufällig was interessantes gefunden in der Pokemon Dawn Source (mit Reflector mal angeschaut): Static(Of T).
      Hat mir ein Denkanstoß gegeben und dann hab ich mir dazu selbst was geschrieben^^

      VB.NET-Quellcode

      1. Public Class [Static](Of T As {Class})
      2. Public Shared Property Value As T
      3. Get
      4. Return [Static](Of T).staticValue.Value
      5. End Get
      6. Set(value As T)
      7. [Static](Of T).staticValue = New StaticObject(Of T)(value)
      8. End Set
      9. End Property
      10. Private Shared staticValue As StaticObject(Of T)
      11. End Class
      12. Public Class StaticObject(Of T As {Class})
      13. Private _Value As T
      14. Public Property Value As T
      15. Get
      16. Return _Value
      17. End Get
      18. Friend Set(value As T)
      19. Me._Value = value
      20. End Set
      21. End Property
      22. Sub New(ByVal _Value As T)
      23. Me._Value = _Value
      24. End Sub
      25. End Class


      Ein einfaches Anwendungsbeispiel:

      VB.NET-Quellcode

      1. 'Statischen Wert setzen
      2. [Static](Of System.Drawing.Point).Value = New System.Drawing.Point(20, 50)
      3. 'Statischen Wert wiederholen
      4. Console.WriteLine([Static](Of System.Drawing.Point).Value().ToString())


      Ich hoffe es kann jemand gebrauchen :)

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „BeefyX“ ()