晚上回家写...
呵呵,放了这么久鸽子,主要是因为自己对委托的了解还不是特别的深刻,另外需要读一些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>
呵呵,放了这么久鸽子,主要是因为自己对委托的了解还不是特别的深刻,另外需要读一些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>