共享方法和属性
在使用类之前必须创建它们的实例但对于某些类这可能是一种并不需要的额外开销例如考虑一个名为Utils的类它提供了一组实用程序的方法其中一个是Log用于记录异常
Public Class Utils
Public Sub Log(ByVal ErrorMessage As String)
log the error
End Sub
End Class
可以按照以下方式使用Log方法
Dim u As New Utils
uLog(An exception occurred)
该对象实例只是为了调用Log方法而存在这里并没有设置任何属性因此必须创建实例看上去就有点浪费特别是只使用一次为了解决这个问题可以创建共享的类成员(有时候称为静态成员)例如
Public Class Utils
Public SharedSub Log(ByVal ErrorMessage As String)
log the error
End Sub
End Class
这里引入的Shared关键字表示不再需要某个类实例而是允许按照以下方式调用该方法
UtilsLog(An exception occurred)
在处理实用程序类时共享方法非常有效在第巧章中将会介绍如何实现这种记录功能
ASPNET 入门教程完整版
[] [] [] [] [] [] [] []