处置类vb.net

莫克默

我看到了很多有关如何布置类的“教程”,但我听不懂,而且所有这些都是在c#中解释的,而不是在vb.net中,这是我所知道的非常相似的东西,但似乎我无法理解,但我不知道。不知道为什么

所以我的问题是:如何在此类中实现IDisposable

    Public Class Container

    Private _sItemName As String
    Private _sPrice As Single
    Private _sPriceTot As Single
    Private _iNumber As Integer

    Sub New(ByVal _sItemName As String, ByVal _sPrice As Single, ByVal _sPriceTot As Single, ByVal _iNumber As Integer)
        Me._sItemName = _sItemName
        Me._sPrice = _sPrice
        Me._iNumber = _iNumber
        Me._sPriceTot = _sPriceTot
    End Sub

    Public Property sItemName() As String
        Get
            Return _sItemName
        End Get
        Private Set(value As String)
            _sItemName = value
        End Set
    End Property

    Public Property sPriceTot() As Single
        Get
            Return _sPriceTot
        End Get
        Private Set(value As Single)
            _sPriceTot = value
        End Set
    End Property

    Public Property sPrice() As Single
        Get
            Return _sPrice
        End Get
        Private Set(value As Single)
            _sPrice = value
        End Set
    End Property

    Public Property iNumber() As String
        Get
            Return _iNumber
        End Get
        Private Set(value As String)
            _iNumber = value
        End Set
    End Property
End Class

在有人问我要做什么之前,要做的是与c ++中的.delete相同。

马特·威尔科

通过添加以下内容来指定您的类实现IDisposable:

Public Class Container : Implements IDisposable

按Enter,将自动为您添加“处置方法”:

#Region "IDisposable Support"
        Private disposedValue As Boolean ' To detect redundant calls

        ' IDisposable
        Protected Overridable Sub Dispose(disposing As Boolean)
            If Not Me.disposedValue Then
                If disposing Then
                    ' TODO: dispose managed state (managed objects).
                End If

                ' TODO: free unmanaged resources (unmanaged objects) and override Finalize() below.
                ' TODO: set large fields to null.
            End If
            Me.disposedValue = True
        End Sub

        ' TODO: override Finalize() only if Dispose(ByVal disposing As Boolean) above has code to free unmanaged resources.
        'Protected Overrides Sub Finalize()
        '    ' Do not change this code.  Put cleanup code in Dispose(ByVal disposing As Boolean) above.
        '    Dispose(False)
        '    MyBase.Finalize()
        'End Sub

        ' This code added by Visual Basic to correctly implement the disposable pattern.
        Public Sub Dispose() Implements IDisposable.Dispose
            ' Do not change this code.  Put cleanup code in Dispose(disposing As Boolean) above.
            Dispose(True)
            GC.SuppressFinalize(Me)
        End Sub
#End Region

然后只需在TODO部分中添加适当的代码

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

vb.net使用泛型扩展类

来自分类Dev

VB.NET排序IEnumerable类

来自分类Dev

VB.NET将“类”类型的值转换为“类型”

来自分类Dev

VB6使用VB.NET类-它很慢

来自分类Dev

在Mustinherit类中返回自类型-VB.NET

来自分类Dev

将方法添加到VB.Net中的.Net类库的类中?

来自分类Dev

将对象从form1读入类vb.net

来自分类Dev

使用SendAsync时如何在VB中处置System.Net.Mail.MailMessage

来自分类Dev

如何确定通用类VB.NET中的类型

来自分类Dev

将vb.net类对象转换为vb.net中的JSON字符串

来自分类Dev

vb.net使用类创建标签

来自分类Dev

在VB.net中创建VBA类

来自分类Dev

VB.net具有继承的匿名类

来自分类Dev

如何在VB.NET中使用Dictionary类

来自分类Dev

vb.net-从XSD创建类并生成xml

来自分类Dev

在vb.net中对类数组进行排序

来自分类Dev

vb.net类的只读属性为list(of T)

来自分类Dev

在VB.NET中检查.IsDisposed()后,出现错误“无法访问已处置的对象”

来自分类Dev

在VB.Net中手动处置类实例

来自分类Dev

类和类属性VB.NET

来自分类Dev

VB.NET:未调用类

来自分类Dev

VB.NET-PSEXEC和SecureString类?

来自分类Dev

Vb.net中的Mediator Helper类

来自分类Dev

VB.Net代码和JSON类

来自分类Dev

vb.net使用类创建标签

来自分类Dev

从基类(VB.NET)调用派生类

来自分类Dev

生成类 VB.NET

来自分类Dev

vb.net 自身的类构造函数

来自分类Dev

VB.NET中的OWIN启动类