Vb.net多线程条件下,给委托方法传参数

博客内容介绍了如何在VB.NET的多线程环境中使用WaitCallback委托,并通过将参数封装为对象来传递。通过示例展示了如何创建Dog类,以及如何在多线程中调用静态方法SharedFunc.Feed,同时提供了C#版本的实现,强调了C#代码的简洁性。
摘要由CSDN通过智能技术生成
晚上回家写...
  呵呵,放了这么久鸽子,主要是因为自己对委托的了解还不是特别的深刻,另外需要读一些C#代码,对C#的一些细节了解的也不够。借口应该够充分了。
  那好,正经事,先说委托。
  委托是一种数据结构,它引用静态(shared in Vb/static in C#)方法或引用类实例及该类的实例方法。委托其实就是类似C++的函数指针,只是它安全性更好...如此云云。更多的资料参考参考资料【1】和【2】 【6】这三部分的内容。个人感觉委托这地方有点乱,主要是因为设计函数过程操作,另外Vb和C#在实现细节上也有很多的不同。另外,在声明上总有点别扭。 了解c++的,直接把它当指针最好,那样好理解点。
  委托说完了,再来看看线程
  Thead,线程。一个进程里可以构建很多的线程,从而更好的提高进程性能和响应能力,更细致的看baidu百科,那的资料更全面。:)
  threadpool,线程池,可用于发送工作项、处理异步 I/O、代表其他线程等待以及处理计时器。参考【3】
  名词解释完了,写段样例代码,正常的带参数的委托代码,只是用于表述带参数委托的使用。可能设计上有不妥的地方,没有仔细推敲。
Module Module1
    Public Class Dog
        Sub New()
            Me._hungry = True
        End Sub

        Sub New(ByVal Name As String)
            Me._name = Name
            Me._hungry = True
        End Sub

        Private _name As String
        Public Property Name() As String
            Get
                Return _name
            End Get
            Set(ByVal value As String)
                _name = value
            End Set
        End Property

        Private _hungry As Boolean
        Public Property Hungry() As Boolean
            Get
                Return _hungry
            End Get
            Set(ByVal value As Boolean)
                _hungry = value
            End Set
        End Property

        '重写Object的Tostring方法
        Public Overrides Function Tostring() As String
            Return Me.Name
        End Function
    End Class

    ''' <summary>
    ''' 静态方法封装类
    ''' </summary>
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值