Hey,
Ich würde gerne von euch wissen, ob ich die Implementierung von IDisposable hier richtig angestellt habe, da ich noch nicht wirklich damit gearbeitet habe.
*Topic verschoben*
Ich würde gerne von euch wissen, ob ich die Implementierung von IDisposable hier richtig angestellt habe, da ich noch nicht wirklich damit gearbeitet habe.
VB.NET-Quellcode
- Imports System.IO
- Imports System.Net.Sockets
- Public Class Player
- Implements IDisposable
- Public _PlayerStreamWriter As StreamWriter
- Public _PlayerStreamReader As StreamReader
- Public _PlayerClient As New TcpClient
- Public Sub New(ByVal PlayerClient As TcpClient)
- _PlayerClient = PlayerClient
- _PlayerStreamReader = New StreamReader(PlayerClient.GetStream)
- _PlayerStreamWriter = New StreamWriter(PlayerClient.GetStream)
- End Sub
- #Region "IDisposable Support"
- Private disposedValue As Boolean
- Protected Overridable Sub Dispose(disposing As Boolean)
- If Not Me.disposedValue Then
- If disposing Then
- ' TODO: Verwalteten Zustand löschen (verwaltete Objekte).
- If (Not (_PlayerClient) Is Nothing) OrElse (Not (_PlayerStreamReader) Is Nothing) OrElse (Not (_PlayerStreamWriter) Is Nothing) Then
- _PlayerClient.Close()
- _PlayerStreamReader.Dispose()
- _PlayerStreamWriter.Dispose()
- End If
- End If
- _PlayerClient = Nothing
- _PlayerStreamReader = Nothing
- _PlayerStreamWriter = Nothing
- disposedValue = True
- End If
- Me.disposedValue = True
- End Sub
- Public Sub Dispose() Implements IDisposable.Dispose
- Dispose(True)
- GC.SuppressFinalize(Me)
- End Sub
- #End Region
- End Class
*Topic verschoben*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()